![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Public Types | |
using | BlockType = NodeBlock<NodeType> |
using | iterator = NodeIterator<BlockType> |
Public Member Functions | |
NodeSpace (GlobalHandles *global_handles) V8_NOEXCEPT | |
~NodeSpace () | |
V8_INLINE NodeType * | Allocate () |
iterator | begin () |
iterator | end () |
size_t | TotalSize () const |
size_t | handles_count () const |
Static Public Member Functions | |
static NodeSpace * | From (NodeType *node) |
static void | Release (NodeType *node) |
Private Member Functions | |
void | PutNodesOnFreeList (BlockType *block) |
V8_INLINE void | Free (NodeType *node) |
Private Attributes | |
GlobalHandles *const | global_handles_ |
BlockType * | first_block_ = nullptr |
BlockType * | first_used_block_ = nullptr |
NodeType * | first_free_ = nullptr |
size_t | blocks_ = 0 |
size_t | handles_count_ = 0 |
Definition at line 141 of file global-handles.h.
using v8::internal::GlobalHandles::NodeSpace< NodeType >::BlockType = NodeBlock<NodeType> |
Definition at line 199 of file global-handles.cc.
using v8::internal::GlobalHandles::NodeSpace< NodeType >::iterator = NodeIterator<BlockType> |
Definition at line 200 of file global-handles.cc.
|
inlineexplicit |
Definition at line 205 of file global-handles.cc.
v8::internal::GlobalHandles::NodeSpace< NodeType >::~NodeSpace | ( | ) |
Definition at line 230 of file global-handles.cc.
NodeType * v8::internal::GlobalHandles::NodeSpace< NodeType >::Allocate | ( | ) |
Definition at line 240 of file global-handles.cc.
|
inline |
Definition at line 211 of file global-handles.cc.
|
inline |
Definition at line 212 of file global-handles.cc.
|
private |
Definition at line 278 of file global-handles.cc.
|
static |
|
inline |
Definition at line 215 of file global-handles.cc.
|
private |
Definition at line 260 of file global-handles.cc.
|
static |
|
inline |
Definition at line 214 of file global-handles.cc.
|
private |
Definition at line 225 of file global-handles.cc.
|
private |
Definition at line 222 of file global-handles.cc.
|
private |
Definition at line 224 of file global-handles.cc.
|
private |
Definition at line 223 of file global-handles.cc.
|
private |
Definition at line 221 of file global-handles.cc.
|
private |
Definition at line 226 of file global-handles.cc.