![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <spaces.h>
Static Public Member Functions | |
static void | MoveExternalBackingStoreBytes (ExternalBackingStoreType type, Space *from, Space *to, size_t amount) |
![]() | |
static void * | operator new (size_t size) |
static void | operator delete (void *p) |
Protected Attributes | |
heap::List< MutablePageMetadata > | memory_chunk_list_ |
std::atomic< size_t > | external_backing_store_bytes_ [static_cast< int >(ExternalBackingStoreType::kNumValues)] = {0} |
std::unique_ptr< FreeList > | free_list_ |
![]() | |
Heap * | heap_ |
AllocationSpace | id_ |
std::atomic< size_t > | committed_ {0} |
size_t | max_committed_ = 0 |
Additional Inherited Members | |
![]() | |
BaseSpace (Heap *heap, AllocationSpace id) | |
virtual | ~BaseSpace ()=default |
void | AccountCommitted (size_t bytes) |
void | AccountUncommitted (size_t bytes) |
|
inline |
|
overridedefault |
|
delete |
|
pure virtual |
Implemented in v8::internal::LargeObjectSpace, v8::internal::NewLargeObjectSpace, and v8::internal::SemiSpace.
|
inline |
Definition at line 43 of file spaces-inl.h.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in v8::internal::LargeObjectSpace, and v8::internal::SemiSpace.
|
inlinevirtual |
Reimplemented in v8::internal::LargeObjectSpace, and v8::internal::SemiSpace.
|
inline |
|
inline |
|
pure virtual |
Implemented in v8::internal::LargeObjectSpace, and v8::internal::SemiSpace.
|
inline |
Definition at line 36 of file spaces-inl.h.
|
inlinevirtual |
Reimplemented in v8::internal::SemiSpace.
|
inlinevirtual |
Reimplemented in v8::internal::SemiSpace.
|
inlinevirtual |
Reimplemented in v8::internal::SemiSpace.
|
inlinevirtual |
|
inlinestatic |
Definition at line 50 of file spaces-inl.h.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in v8::internal::LargeObjectSpace, and v8::internal::SemiSpace.
|
protected |
|
protected |
|
protected |