![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Classes | |
struct | HeadAndTail |
Public Member Functions | |
FutexWaitList ()=default | |
FutexWaitList (const FutexWaitList &)=delete | |
FutexWaitList & | operator= (const FutexWaitList &)=delete |
void | AddNode (FutexWaitListNode *node) |
void | RemoveNode (FutexWaitListNode *node) |
void | Verify () const |
base::Mutex * | mutex () |
Static Public Member Functions | |
static void * | ToWaitLocation (Tagged< JSArrayBuffer > array_buffer, size_t addr) |
static FutexWaitListNode * | DeleteAsyncWaiterNode (FutexWaitListNode *node) |
static void | DeleteNodesForIsolate (Isolate *isolate, FutexWaitListNode **head, FutexWaitListNode **tail) |
static bool | NodeIsOnList (FutexWaitListNode *node, FutexWaitListNode *head) |
Private Attributes | |
base::Mutex | mutex_ |
base::SmallMap< std::map< void *, HeadAndTail >, 16 > | location_lists_ |
base::SmallMap< std::map< Isolate *, HeadAndTail > > | isolate_promises_to_resolve_ |
Friends | |
class | FutexEmulation |
Definition at line 27 of file futex-emulation.cc.
|
default |
|
delete |
void v8::internal::FutexWaitList::AddNode | ( | FutexWaitListNode * | node | ) |
Definition at line 213 of file futex-emulation.cc.
|
inlinestatic |
|
inlinestatic |
Definition at line 60 of file futex-emulation.cc.
|
inline |
|
static |
|
delete |
void v8::internal::FutexWaitList::RemoveNode | ( | FutexWaitListNode * | node | ) |
Definition at line 227 of file futex-emulation.cc.
|
inlinestatic |
void v8::internal::FutexWaitList::Verify | ( | ) | const |
Definition at line 954 of file futex-emulation.cc.
|
friend |
Definition at line 91 of file futex-emulation.cc.
|
private |
Definition at line 114 of file futex-emulation.cc.
|
private |
Definition at line 110 of file futex-emulation.cc.
|
private |
Definition at line 103 of file futex-emulation.cc.