![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Public Types | |
| using | BlockType = NodeBlock<_NodeType> |
| using | NodeType = _NodeType |
Public Member Functions | |
| NodeBlock (GlobalHandles *global_handles, GlobalHandles::NodeSpace< NodeType > *space, NodeBlock *next) V8_NOEXCEPT | |
| NodeBlock (const NodeBlock &)=delete | |
| NodeBlock & | operator= (const NodeBlock &)=delete |
| NodeType * | at (size_t index) |
| const NodeType * | at (size_t index) const |
| GlobalHandles::NodeSpace< NodeType > * | space () const |
| GlobalHandles * | global_handles () const |
| V8_INLINE bool | IncreaseUsage () |
| V8_INLINE bool | DecreaseUsage () |
| V8_INLINE void | ListAdd (NodeBlock **top) |
| V8_INLINE void | ListRemove (NodeBlock **top) |
| NodeBlock * | next () const |
| NodeBlock * | next_used () const |
| const void * | begin_address () const |
| const void * | end_address () const |
Static Public Member Functions | |
| static V8_INLINE const NodeBlock * | From (const NodeType *node) |
| static V8_INLINE NodeBlock * | From (NodeType *node) |
Private Attributes | |
| NodeType | nodes_ [kBlockSize] |
| NodeBlock *const | next_ |
| GlobalHandles *const | global_handles_ |
| GlobalHandles::NodeSpace< NodeType > *const | space_ |
| NodeBlock * | next_used_ = nullptr |
| NodeBlock * | prev_used_ = nullptr |
| uint32_t | used_nodes_ = 0 |
Definition at line 36 of file global-handles.h.
| using v8::internal::GlobalHandles::NodeBlock< NodeType >::BlockType = NodeBlock<_NodeType> |
Definition at line 63 of file global-handles.cc.
| using v8::internal::GlobalHandles::NodeBlock< NodeType >::NodeType = _NodeType |
Definition at line 64 of file global-handles.cc.
|
inline |
Definition at line 69 of file global-handles.cc.
|
delete |
|
inline |
Definition at line 78 of file global-handles.cc.
|
inline |
Definition at line 79 of file global-handles.cc.
|
inline |
Definition at line 92 of file global-handles.cc.
| bool v8::internal::GlobalHandles::NodeBlock< NodeType >::DecreaseUsage | ( | ) |
Definition at line 141 of file global-handles.cc.
|
inline |
Definition at line 93 of file global-handles.cc.
|
static |
|
static |
Definition at line 115 of file global-handles.cc.
|
inline |
Definition at line 81 of file global-handles.cc.
| bool v8::internal::GlobalHandles::NodeBlock< NodeType >::IncreaseUsage | ( | ) |
Definition at line 124 of file global-handles.cc.
| void v8::internal::GlobalHandles::NodeBlock< NodeType >::ListAdd | ( | NodeBlock< NodeType > ** | top | ) |
Definition at line 130 of file global-handles.cc.
| void v8::internal::GlobalHandles::NodeBlock< NodeType >::ListRemove | ( | NodeBlock< NodeType > ** | top | ) |
Definition at line 147 of file global-handles.cc.
|
inline |
Definition at line 89 of file global-handles.cc.
|
inline |
Definition at line 90 of file global-handles.cc.
|
delete |
|
inline |
Definition at line 80 of file global-handles.cc.
|
private |
Definition at line 98 of file global-handles.cc.
|
private |
Definition at line 97 of file global-handles.cc.
|
private |
Definition at line 100 of file global-handles.cc.
|
private |
Definition at line 96 of file global-handles.cc.
|
private |
Definition at line 101 of file global-handles.cc.
|
private |
Definition at line 99 of file global-handles.cc.
|
private |
Definition at line 102 of file global-handles.cc.