![]() |
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.