5785d98b4b
This adds the following things: - age table for 4K regions; - generational barrier for mixed 4K regions; - unmarking for major collections; - young generation flags. Bug: chromium:1029379 Change-Id: Ief1229f0dac5f90c5f06d3168c8ffb4b7d1f1b53 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2246566 Commit-Queue: Anton Bikineev <bikineev@chromium.org> Reviewed-by: Omer Katz <omerkatz@chromium.org> Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/master@{#68379}
25 lines
845 B
C++
25 lines
845 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_
|
|
|
|
#include "cppgc/internal/compiler-specific.h"
|
|
|
|
namespace cppgc {
|
|
|
|
// Use if the object is only stack allocated.
|
|
#define CPPGC_STACK_ALLOCATED() \
|
|
public: \
|
|
using IsStackAllocatedTypeMarker CPPGC_UNUSED = 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_
|