#include <js-atomics-synchronization.h>
◆ DequeueMatcher
◆ HasWaitersField
◆ IsWaiterQueueLockedField
◆ NextBitField
template<class
T , int size>
◆ StateT
◆ AtomicStatePtr()
◆ CleanupAsyncWaiterLists()
void v8::internal::JSSynchronizationPrimitive::CleanupAsyncWaiterLists |
( |
Isolate * | isolate, |
|
|
DequeueMatcher | matcher ) |
|
staticprivate |
◆ DestructivelyGetWaiterQueueHead()
WaiterQueueNode * v8::internal::JSSynchronizationPrimitive::DestructivelyGetWaiterQueueHead |
( |
Isolate * | requester | ) |
|
|
inlineprotected |
◆ IsolateDeinit()
void v8::internal::JSSynchronizationPrimitive::IsolateDeinit |
( |
Isolate * | isolate | ) |
|
|
static |
◆ NumWaitersForTesting()
Tagged< Object > v8::internal::JSSynchronizationPrimitive::NumWaitersForTesting |
( |
Isolate * | requester | ) |
|
◆ SetNullWaiterQueueHead()
void v8::internal::JSSynchronizationPrimitive::SetNullWaiterQueueHead |
( |
| ) |
|
|
inline |
◆ SetWaiterQueueHead()
◆ SetWaiterQueueStateOnly()
void v8::internal::JSSynchronizationPrimitive::SetWaiterQueueStateOnly |
( |
std::atomic< StateT > * | state, |
|
|
StateT | new_state ) |
|
staticprotected |
◆ TryLockWaiterQueueExplicit()
bool v8::internal::JSSynchronizationPrimitive::TryLockWaiterQueueExplicit |
( |
std::atomic< StateT > * | state, |
|
|
StateT & | expected ) |
|
staticprotected |
◆ waiter_queue_head_location()
WaiterQueueNode ** v8::internal::JSSynchronizationPrimitive::waiter_queue_head_location |
( |
| ) |
const |
|
inlineprivate |
◆ WaiterQueueLockGuard
◆ kEmptyState
StateT v8::internal::JSSynchronizationPrimitive::kEmptyState = 0 |
|
staticconstexprprotected |
◆ kEndOfTaggedFieldsOffset
int v8::internal::JSSynchronizationPrimitive::kEndOfTaggedFieldsOffset = JSObject::kHeaderSize |
|
staticconstexpr |
◆ kWaiterQueueMask
StateT v8::internal::JSSynchronizationPrimitive::kWaiterQueueMask |
|
staticconstexprprotected |
The documentation for this class was generated from the following files: