v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::JSAtomicsMutex Member List

This is the complete list of members for v8::internal::JSAtomicsMutex, including all inherited members.

AsyncWaiterNodeType typedefv8::internal::JSAtomicsMutex
AtomicOwnerThreadIdPtr()v8::internal::JSAtomicsMutexinlineprivate
BackoffTryLock(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state)v8::internal::JSAtomicsMutexprivatestatic
CleanupMatchingAsyncWaiters(Isolate *isolate, WaiterQueueNode *node, DequeueMatcher matcher)v8::internal::JSAtomicsMutexstatic
ClearOwnerThread()v8::internal::JSAtomicsMutexinlineprivate
CreateResultObject(Isolate *isolate, DirectHandle< Object > value, bool success)v8::internal::JSAtomicsMutexstatic
DequeueTimedOutAsyncWaiter(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state, WaiterQueueNode *timed_out_waiter)v8::internal::JSAtomicsMutexprivatestatic
Factory classv8::internal::JSAtomicsMutexfriend
HandleAsyncNotify(LockAsyncWaiterQueueNode *node)v8::internal::JSAtomicsMutexstatic
HandleAsyncTimeout(LockAsyncWaiterQueueNode *node)v8::internal::JSAtomicsMutexstatic
IsCurrentThreadOwner()v8::internal::JSAtomicsMutexinline
IsHeld()v8::internal::JSAtomicsMutexinline
IsLockedField typedefv8::internal::JSAtomicsMutexprivate
kAsyncContextLength enum valuev8::internal::JSAtomicsMutex
kAsyncLockedWaiterAsyncContextSlot enum valuev8::internal::JSAtomicsMutex
kLockedUncontendedv8::internal::JSAtomicsMutexprivatestatic
kMutexAsyncContextSlot enum valuev8::internal::JSAtomicsMutex
kUnlockedPromiseAsyncContextSlot enum valuev8::internal::JSAtomicsMutex
kUnlockedUncontendedv8::internal::JSAtomicsMutexprivatestatic
Lock(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::optional< base::TimeDelta > timeout=std::nullopt)v8::internal::JSAtomicsMutexinlinestatic
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::JSAtomicsMutexstatic
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::JSAtomicsMutexprivatestatic
LockAsyncWrapperForWait(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex)v8::internal::JSAtomicsMutexstatic
LockImpl(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::optional< base::TimeDelta > timeout, LockSlowPathWrapper slow_path_wrapper)v8::internal::JSAtomicsMutexinlineprivatestatic
LockJSMutexOrDequeueTimedOutWaiter(Isolate *requester, std::atomic< StateT > *state, WaiterQueueNode *timed_out_waiter)v8::internal::JSAtomicsMutexprivate
LockOrEnqueueAsyncNode(Isolate *isolate, DirectHandle< JSAtomicsMutex > mutex, LockAsyncWaiterQueueNode *node)v8::internal::JSAtomicsMutexstatic
LockOrEnqueuePromise(Isolate *isolate, DirectHandle< JSAtomicsMutex > mutex, DirectHandle< Object > callback, std::optional< base::TimeDelta > timeout)v8::internal::JSAtomicsMutexstatic
LockSlowPath(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state, std::optional< base::TimeDelta > timeout)v8::internal::JSAtomicsMutexprivatestatic
LockWaiterQueueOrJSMutex(std::atomic< StateT > *state, StateT &current_state)v8::internal::JSAtomicsMutexprivatestatic
MaybeEnqueueNode(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state, WaiterQueueNode *this_waiter)v8::internal::JSAtomicsMutexprivatestatic
MutexTryLock(Isolate *requester, DirectHandle< JSAtomicsMutex > mutex, std::atomic< StateT > *state)v8::internal::JSAtomicsMutexprivatestatic
SetCurrentThreadAsOwner()v8::internal::JSAtomicsMutexinlineprivate
TryLock()v8::internal::JSAtomicsMutexinline
TryLockExplicit(std::atomic< StateT > *state, StateT &expected)v8::internal::JSAtomicsMutexprivatestatic
Unlock(Isolate *requester)v8::internal::JSAtomicsMutexinline
UnlockAsyncLockedMutex(Isolate *requester, DirectHandle< Foreign > async_locked_waiter_wrapper)v8::internal::JSAtomicsMutex
UnlockSlowPath(Isolate *requester, std::atomic< StateT > *state)v8::internal::JSAtomicsMutexprivate