![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Public Member Functions | |
| Entry * | Next () const |
| void | SetNext (Entry *next) |
| void | Link (Entry **previous_next) |
| void | Unlink (Entry **previous_next) |
Public Member Functions inherited from cppgc::internal::HeapObjectHeader | |
| 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 Public Member Functions | |
| static Entry & | CreateAt (void *memory, size_t size) |
Static Public Member Functions inherited from cppgc::internal::HeapObjectHeader | |
| static HeapObjectHeader & | FromObject (void *address) |
| static const HeapObjectHeader & | FromObject (const void *address) |
Private Member Functions | |
| Entry (size_t size) | |
Private Attributes | |
| Entry * | next_ = nullptr |
Additional Inherited Members | |
Static Public Attributes inherited from cppgc::internal::HeapObjectHeader | |
| 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 25 of file free-list.cc.
|
inlineexplicitprivate |
Definition at line 47 of file free-list.cc.
|
inlinestatic |
Definition at line 27 of file free-list.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 51 of file free-list.cc.