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