![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <futex-emulation.h>
Classes | |
struct | AsyncState |
Public Member Functions | |
FutexWaitListNode ()=default | |
FutexWaitListNode (std::weak_ptr< BackingStore > backing_store, void *wait_location, DirectHandle< JSObject > promise_capability, Isolate *isolate) | |
FutexWaitListNode (const FutexWaitListNode &)=delete | |
FutexWaitListNode & | operator= (const FutexWaitListNode &)=delete |
void | NotifyWake () |
bool | IsAsync () const |
bool | CancelTimeoutTask () |
Private Attributes | |
base::ConditionVariable | cond_ |
FutexWaitListNode * | prev_ = nullptr |
FutexWaitListNode * | next_ = nullptr |
void * | wait_location_ = nullptr |
bool | waiting_ = false |
bool | interrupted_ = false |
const std::unique_ptr< AsyncState > | async_state_ |
Friends | |
class | FutexEmulation |
class | FutexWaitList |
Definition at line 42 of file futex-emulation.h.
|
default |
v8::internal::FutexWaitListNode::FutexWaitListNode | ( | std::weak_ptr< BackingStore > | backing_store, |
void * | wait_location, | ||
DirectHandle< JSObject > | promise_capability, | ||
Isolate * | isolate ) |
Definition at line 488 of file futex-emulation.cc.
|
delete |
bool v8::internal::FutexWaitListNode::CancelTimeoutTask | ( | ) |
|
inline |
void v8::internal::FutexWaitListNode::NotifyWake | ( | ) |
Definition at line 137 of file futex-emulation.cc.
|
delete |
|
friend |
Definition at line 65 of file futex-emulation.h.
|
friend |
Definition at line 66 of file futex-emulation.h.
|
private |
Definition at line 135 of file futex-emulation.h.
|
private |
Definition at line 115 of file futex-emulation.h.
|
private |
Definition at line 132 of file futex-emulation.h.
|
private |
Definition at line 118 of file futex-emulation.h.
|
private |
Definition at line 117 of file futex-emulation.h.
|
private |
Definition at line 126 of file futex-emulation.h.
|
private |
Definition at line 131 of file futex-emulation.h.