5#ifndef V8_EXECUTION_V8THREADS_H_
6#define V8_EXECUTION_V8THREADS_H_
77 return mutex_owner_.load(std::memory_order_relaxed) == id;
static ThreadId Current()
void Iterate(RootVisitor *v)
ThreadId lazily_archived_thread_
void IterateArchivedThreads(ThreadVisitor *v)
ThreadState * FirstThreadStateInUse()
ThreadState * lazily_archived_thread_state_
ThreadState * in_use_anchor_
ThreadManager(Isolate *isolate)
void FreeThreadResources()
void InitThread(const ExecutionAccess &)
std::atomic< ThreadId > mutex_owner_
void DeleteThreadStateList(ThreadState *anchor)
bool IsLockedByCurrentThread() const
ThreadState * free_anchor_
ASSERT_TRIVIALLY_COPYABLE(i::ThreadId)
V8_EXPORT_PRIVATE void Unlock()
bool IsLockedByThread(ThreadId id) const
void EagerlyArchiveThread()
ThreadState * GetFreeThreadState()
ThreadManager * thread_manager_
ThreadState(ThreadManager *thread_manager)
virtual void VisitThread(Isolate *isolate, ThreadLocalTop *top)=0
virtual ~ThreadVisitor()=default
#define V8_EXPORT_PRIVATE