![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
This is the complete list of members for v8::internal::JSAtomicsMutex, including all inherited members.
| AsyncWaiterNodeType typedef | v8::internal::JSAtomicsMutex | |
| AtomicOwnerThreadIdPtr() | v8::internal::JSAtomicsMutex | inlineprivate |
| BackoffTryLock(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state) | v8::internal::JSAtomicsMutex | privatestatic |
| CleanupMatchingAsyncWaiters(Isolate *isolate, WaiterQueueNode *node, DequeueMatcher matcher) | v8::internal::JSAtomicsMutex | static |
| ClearOwnerThread() | v8::internal::JSAtomicsMutex | inlineprivate |
| CreateResultObject(Isolate *isolate, DirectHandle< Object > value, bool success) | v8::internal::JSAtomicsMutex | static |
| DequeueTimedOutAsyncWaiter(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state, WaiterQueueNode *timed_out_waiter) | v8::internal::JSAtomicsMutex | privatestatic |
| Factory class | v8::internal::JSAtomicsMutex | friend |
| HandleAsyncNotify(LockAsyncWaiterQueueNode *node) | v8::internal::JSAtomicsMutex | static |
| HandleAsyncTimeout(LockAsyncWaiterQueueNode *node) | v8::internal::JSAtomicsMutex | static |
| IsCurrentThreadOwner() | v8::internal::JSAtomicsMutex | inline |
| IsHeld() | v8::internal::JSAtomicsMutex | inline |
| IsLockedField typedef | v8::internal::JSAtomicsMutex | private |
| kAsyncContextLength enum value | v8::internal::JSAtomicsMutex | |
| kAsyncLockedWaiterAsyncContextSlot enum value | v8::internal::JSAtomicsMutex | |
| kLockedUncontended | v8::internal::JSAtomicsMutex | privatestatic |
| kMutexAsyncContextSlot enum value | v8::internal::JSAtomicsMutex | |
| kUnlockedPromiseAsyncContextSlot enum value | v8::internal::JSAtomicsMutex | |
| kUnlockedUncontended | v8::internal::JSAtomicsMutex | privatestatic |
| Lock(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::optional< base::TimeDelta > timeout=std::nullopt) | v8::internal::JSAtomicsMutex | inlinestatic |
| LockAsync(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, Handle< JSPromise > internal_locked_promise, MaybeHandle< JSPromise > unlocked_promise, AsyncWaiterNodeType **waiter_node, std::optional< base::TimeDelta > timeout=std::nullopt) | v8::internal::JSAtomicsMutex | static |
| LockAsyncSlowPath(Isolate *isolate, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state, Handle< JSPromise > internal_locked_promise, MaybeHandle< JSPromise > unlocked_promise, AsyncWaiterNodeType **waiter_node, std::optional< base::TimeDelta > timeout) | v8::internal::JSAtomicsMutex | privatestatic |
| LockAsyncWrapperForWait(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex) | v8::internal::JSAtomicsMutex | static |
| LockImpl(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::optional< base::TimeDelta > timeout, LockSlowPathWrapper slow_path_wrapper) | v8::internal::JSAtomicsMutex | inlineprivatestatic |
| LockJSMutexOrDequeueTimedOutWaiter(Isolate *requester, std::atomic< StateT > *state, WaiterQueueNode *timed_out_waiter) | v8::internal::JSAtomicsMutex | private |
| LockOrEnqueueAsyncNode(Isolate *isolate, DirectHandle< JSAtomicsMutex > mutex, LockAsyncWaiterQueueNode *node) | v8::internal::JSAtomicsMutex | static |
| LockOrEnqueuePromise(Isolate *isolate, DirectHandle< JSAtomicsMutex > mutex, DirectHandle< Object > callback, std::optional< base::TimeDelta > timeout) | v8::internal::JSAtomicsMutex | static |
| LockSlowPath(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state, std::optional< base::TimeDelta > timeout) | v8::internal::JSAtomicsMutex | privatestatic |
| LockWaiterQueueOrJSMutex(std::atomic< StateT > *state, StateT ¤t_state) | v8::internal::JSAtomicsMutex | privatestatic |
| MaybeEnqueueNode(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state, WaiterQueueNode *this_waiter) | v8::internal::JSAtomicsMutex | privatestatic |
| MutexTryLock(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state) | v8::internal::JSAtomicsMutex | privatestatic |
| SetCurrentThreadAsOwner() | v8::internal::JSAtomicsMutex | inlineprivate |
| TryLock() | v8::internal::JSAtomicsMutex | inline |
| TryLockExplicit(std::atomic< StateT > *state, StateT &expected) | v8::internal::JSAtomicsMutex | privatestatic |
| Unlock(Isolate *requester) | v8::internal::JSAtomicsMutex | inline |
| UnlockAsyncLockedMutex(Isolate *requester, DirectHandle< Foreign > async_locked_waiter_wrapper) | v8::internal::JSAtomicsMutex | |
| UnlockSlowPath(Isolate *requester, std::atomic< StateT > *state) | v8::internal::JSAtomicsMutex | private |