#include <futex-emulation.h>
|
static Tagged< Object > | WaitJs32 (Isolate *isolate, WaitMode mode, DirectHandle< JSArrayBuffer > array_buffer, size_t addr, int32_t value, double rel_timeout_ms) |
|
static Tagged< Object > | WaitJs64 (Isolate *isolate, WaitMode mode, DirectHandle< JSArrayBuffer > array_buffer, size_t addr, int64_t value, double rel_timeout_ms) |
|
static V8_EXPORT_PRIVATE Tagged< Object > | WaitWasm32 (Isolate *isolate, DirectHandle< JSArrayBuffer > array_buffer, size_t addr, int32_t value, int64_t rel_timeout_ns) |
|
static V8_EXPORT_PRIVATE Tagged< Object > | WaitWasm64 (Isolate *isolate, DirectHandle< JSArrayBuffer > array_buffer, size_t addr, int64_t value, int64_t rel_timeout_ns) |
|
static V8_EXPORT_PRIVATE int | Wake (Tagged< JSArrayBuffer > array_buffer, size_t addr, uint32_t num_waiters_to_wake) |
|
static int | Wake (void *addr, uint32_t num_waiters_to_wake) |
|
static void | IsolateDeinit (Isolate *isolate) |
|
static int | NumWaitersForTesting (Tagged< JSArrayBuffer > array_buffer, size_t addr) |
|
static int | NumUnresolvedAsyncPromisesForTesting (Tagged< JSArrayBuffer > array_buffer, size_t addr) |
|
|
static const uint32_t | kWakeAll = UINT32_MAX |
|
|
template<typename T > |
static Tagged< Object > | Wait (Isolate *isolate, WaitMode mode, DirectHandle< JSArrayBuffer > array_buffer, size_t addr, T value, double rel_timeout_ms) |
|
template<typename T > |
static Tagged< Object > | Wait (Isolate *isolate, WaitMode mode, DirectHandle< JSArrayBuffer > array_buffer, size_t addr, T value, bool use_timeout, int64_t rel_timeout_ns, CallType call_type=CallType::kIsNotWasm) |
|
template<typename T > |
static Tagged< Object > | WaitSync (Isolate *isolate, DirectHandle< JSArrayBuffer > array_buffer, size_t addr, T value, bool use_timeout, int64_t rel_timeout_ns, CallType call_type) |
|
template<typename T > |
static Tagged< Object > | WaitAsync (Isolate *isolate, DirectHandle< JSArrayBuffer > array_buffer, size_t addr, T value, bool use_timeout, int64_t rel_timeout_ns, CallType call_type) |
|
static void | ResolveAsyncWaiterPromises (Isolate *isolate) |
|
static void | ResolveAsyncWaiterPromise (FutexWaitListNode *node) |
|
static void | HandleAsyncWaiterTimeout (FutexWaitListNode *node) |
|
static void | NotifyAsyncWaiter (FutexWaitListNode *node) |
|
static void | CleanupAsyncWaiterPromise (FutexWaitListNode *node) |
|
Definition at line 138 of file futex-emulation.h.
◆ CallType
◆ WaitMode
◆ CleanupAsyncWaiterPromise()
void v8::internal::FutexEmulation::CleanupAsyncWaiterPromise |
( |
FutexWaitListNode * | node | ) |
|
|
staticprivate |
◆ HandleAsyncWaiterTimeout()
void v8::internal::FutexEmulation::HandleAsyncWaiterTimeout |
( |
FutexWaitListNode * | node | ) |
|
|
staticprivate |
◆ IsolateDeinit()
void v8::internal::FutexEmulation::IsolateDeinit |
( |
Isolate * | isolate | ) |
|
|
static |
◆ NotifyAsyncWaiter()
◆ NumUnresolvedAsyncPromisesForTesting()
◆ NumWaitersForTesting()
◆ ResolveAsyncWaiterPromise()
void v8::internal::FutexEmulation::ResolveAsyncWaiterPromise |
( |
FutexWaitListNode * | node | ) |
|
|
staticprivate |
◆ ResolveAsyncWaiterPromises()
void v8::internal::FutexEmulation::ResolveAsyncWaiterPromises |
( |
Isolate * | isolate | ) |
|
|
staticprivate |
◆ Wait() [1/2]
◆ Wait() [2/2]
◆ WaitAsync()
◆ WaitJs32()
◆ WaitJs64()
◆ WaitSync()
◆ WaitWasm32()
◆ WaitWasm64()
◆ Wake() [1/2]
◆ Wake() [2/2]
int v8::internal::FutexEmulation::Wake |
( |
void * | addr, |
|
|
uint32_t | num_waiters_to_wake ) |
|
static |
◆ AsyncWaiterTimeoutTask
◆ FutexWaitListNode
◆ ResolveAsyncWaiterPromisesTask
◆ kWakeAll
const uint32_t v8::internal::FutexEmulation::kWakeAll = UINT32_MAX |
|
static |
The documentation for this class was generated from the following files: