// 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_HEAP_H_ #define INCLUDE_CPPGC_HEAP_H_ #include <cstddef> #include <cstdint> #include <memory> #include <vector> #include "cppgc/common.h" #include "cppgc/custom-space.h" #include "cppgc/platform.h" #include "v8config.h" // NOLINT(build/include_directory) /** * cppgc - A C++ garbage collection library. */ namespace cppgc { class AllocationHandle; class HeapHandle; /** * Implementation details of cppgc. Those details are considered internal and * may change at any point in time without notice. Users should never rely on * the contents of this namespace. */ namespace internal { class Heap; } // namespace internal class V8_EXPORT Heap { … }; } // namespace cppgc #endif // INCLUDE_CPPGC_HEAP_H_