#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: