![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <free-list.h>
Static Public Member Functions | |
static Filler & | CreateAt (void *memory, size_t size) |
![]() | |
static HeapObjectHeader & | FromObject (void *address) |
static const HeapObjectHeader & | FromObject (const void *address) |
Protected Member Functions | |
Filler (size_t size) | |
Additional Inherited Members | |
![]() | |
HeapObjectHeader (size_t size, GCInfoIndex gc_info_index) | |
Address | ObjectStart () const |
template<AccessMode mode = AccessMode::kNonAtomic> | |
Address | ObjectEnd () const |
template<AccessMode mode = AccessMode::kNonAtomic> | |
GCInfoIndex | GetGCInfoIndex () const |
template<AccessMode mode = AccessMode::kNonAtomic> | |
size_t | AllocatedSize () const |
void | SetAllocatedSize (size_t size) |
template<AccessMode mode = AccessMode::kNonAtomic> | |
size_t | ObjectSize () const |
template<AccessMode mode = AccessMode::kNonAtomic> | |
bool | IsLargeObject () const |
template<AccessMode = AccessMode::kNonAtomic> | |
bool | IsInConstruction () const |
V8_EXPORT_PRIVATE void | MarkAsFullyConstructed () |
template<AccessMode = AccessMode::kNonAtomic> | |
bool | IsMarked () const |
template<AccessMode = AccessMode::kNonAtomic> | |
void | Unmark () |
bool | TryMarkAtomic () |
void | MarkNonAtomic () |
template<AccessMode = AccessMode::kNonAtomic> | |
bool | IsYoung () const |
template<AccessMode = AccessMode::kNonAtomic> | |
bool | IsFree () const |
bool | IsFinalizable () const |
void | Finalize () |
V8_EXPORT_PRIVATE HeapObjectName | GetName () const |
V8_EXPORT_PRIVATE HeapObjectName | GetName (HeapObjectNameForUnnamedObject) const |
template<AccessMode = AccessMode::kNonAtomic> | |
void | TraceImpl (Visitor *) const |
![]() | |
static constexpr size_t | kSizeLog2 = 17 |
static constexpr size_t | kMaxSize = (size_t{1} << kSizeLog2) - 1 |
static constexpr uint16_t | kLargeObjectSizeInHeader = 0 |
Definition at line 19 of file free-list.h.
|
inlineexplicitprotected |
|
inlinestatic |
Definition at line 76 of file free-list.h.