81290c4851
Bug: chromium:1056170 Change-Id: I1b6787ecea6ad58173a0bcc8e8d0862a5b19d299 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2199342 Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Auto-Submit: Michael Lippautz <mlippautz@chromium.org> Reviewed-by: Omer Katz <omerkatz@chromium.org> Cr-Commit-Position: refs/heads/master@{#67784}
23 lines
735 B
C++
23 lines
735 B
C++
// Copyright 2020 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef INCLUDE_CPPGC_MACROS_H_
|
|
#define INCLUDE_CPPGC_MACROS_H_
|
|
|
|
namespace cppgc {
|
|
|
|
// Use if the object is only stack allocated.
|
|
#define CPPGC_STACK_ALLOCATED() \
|
|
public: \
|
|
using IsStackAllocatedTypeMarker = int; \
|
|
\
|
|
private: \
|
|
void* operator new(size_t) = delete; \
|
|
void* operator new(size_t, void*) = delete; \
|
|
static_assert(true, "Force semicolon.")
|
|
|
|
} // namespace cppgc
|
|
|
|
#endif // INCLUDE_CPPGC_MACROS_H_
|