5#ifndef V8_HEAP_CPPGC_FREE_LIST_H_
6#define V8_HEAP_CPPGC_FREE_LIST_H_
43 Block Allocate(
size_t);
50 std::pair<Address, Address> AddReturningUnusedBounds(
Block);
62 bool ContainsForTesting(
Block)
const;
67 bool IsConsistent(
size_t)
const;
72 size_t biggest_free_list_index_ = 0;
80 return *
new (memory)
Filler(size);
#define ASAN_UNPOISON_MEMORY_REGION(start, size)
static Filler & CreateAt(void *memory, size_t size)
std::array< Entry *, kPageSizeLog2 > free_list_tails_
FreeList(const FreeList &)=delete
std::array< Entry *, kPageSizeLog2 > free_list_heads_
FreeList & operator=(const FreeList &)=delete
constexpr GCInfoIndex kFreeListGCInfoIndex
#define V8_EXPORT_PRIVATE