// Copyright 2021 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 V8_HEAP_LINEAR_ALLOCATION_AREA_H_ #define V8_HEAP_LINEAR_ALLOCATION_AREA_H_ // This header file is included outside of src/heap/. // Avoid including src/heap/ internals. #include "include/v8-internal.h" #include "src/common/checks.h" namespace v8 { namespace internal { // A linear allocation area to allocate objects from. // // Invariant that must hold at all times: // start <= top <= limit class LinearAllocationArea final { … }; static_assert …; } // namespace internal } // namespace v8 #endif // V8_HEAP_LINEAR_ALLOCATION_AREA_H_