![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <descriptor-array.h>
Public Types | |
using | DescriptorIndex = uint16_t |
using | RawGCStateType = uint32_t |
Static Public Member Functions | |
static constexpr RawGCStateType | GetFullyMarkedState (unsigned epoch, DescriptorIndex number_of_descriptors) |
static bool | TryUpdateIndicesToMark (unsigned gc_epoch, Tagged< DescriptorArray > array, DescriptorIndex index_to_mark) |
static std::pair< DescriptorIndex, DescriptorIndex > | AcquireDescriptorRangeToMark (unsigned gc_epoch, Tagged< DescriptorArray > array) |
Static Public Attributes | |
static constexpr RawGCStateType | kInitialGCState = 0 |
Static Private Member Functions | |
static constexpr RawGCStateType | NewState (unsigned masked_epoch, DescriptorIndex marked, DescriptorIndex delta) |
static bool | SwapState (Tagged< DescriptorArray > array, RawGCStateType old_state, RawGCStateType new_state) |
Definition at line 269 of file descriptor-array.h.
using v8::internal::DescriptorArrayMarkingState::DescriptorIndex = uint16_t |
Definition at line 280 of file descriptor-array.h.
using v8::internal::DescriptorArrayMarkingState::RawGCStateType = uint32_t |
Definition at line 281 of file descriptor-array.h.
|
inlinestatic |
Definition at line 379 of file descriptor-array-inl.h.
|
inlinestaticconstexpr |
|
inlinestaticconstexprprivate |
|
inlinestaticprivate |
|
inlinestatic |
Definition at line 346 of file descriptor-array-inl.h.
|
staticconstexpr |
Definition at line 283 of file descriptor-array.h.