#include <v8threads.h>
v8::internal::AllStaticを継承しています。
Static Public メソッド | |
static void | Lock () |
static void | Unlock () |
static void | ArchiveThread () |
static bool | RestoreThread () |
static void | Iterate (ObjectVisitor *v) |
static void | MarkCompactPrologue () |
static void | MarkCompactEpilogue () |
static bool | IsLockedByCurrentThread () |
Static Private メソッド | |
static void | EagerlyArchiveThread () |
Static Private 変数 | |
static Mutex * | mutex_ = OS::CreateMutex() |
static ThreadHandle | mutex_owner_ |
static ThreadHandle | lazily_archived_thread_ |
static ThreadState * | lazily_archived_thread_state_ = NULL |
v8threads.h の 68 行で定義されています。
void v8::internal::ThreadManager::ArchiveThread | ( | ) | [static] |
v8threads.cc の 214 行で定義されています。
参照先 ASSERT, v8::internal::ThreadState::GetFree(), v8::internal::Thread::GetThreadLocal(), v8::internal::ThreadHandle::Initialize(), v8::internal::ThreadHandle::IsValid(), lazily_archived_thread_, lazily_archived_thread_state_, v8::internal::NULL, v8::internal::ThreadHandle::SELF, v8::internal::Thread::SetThreadLocal(), v8::thread_state_key, と v8::internal::ThreadState::Unlink().
参照元 EagerlyArchiveThread(), v8::Unlocker::Unlocker(), と v8::Locker::~Locker().
void v8::internal::ThreadManager::EagerlyArchiveThread | ( | ) | [static, private] |
v8threads.cc の 225 行で定義されています。
参照先 v8::internal::Debug::ArchiveDebug(), ArchiveThread(), v8::internal::ThreadState::data(), v8::internal::ThreadState::IN_USE_LIST, v8::internal::ThreadHandle::Initialize(), v8::internal::ThreadHandle::INVALID, lazily_archived_thread_, lazily_archived_thread_state_, v8::internal::ThreadState::LinkInto(), と v8::internal::NULL.
参照元 RestoreThread().
static bool v8::internal::ThreadManager::IsLockedByCurrentThread | ( | ) | [inline, static] |
void v8::internal::ThreadManager::Iterate | ( | ObjectVisitor * | v | ) | [static] |
v8threads.cc の 238 行で定義されています。
参照先 v8::internal::ThreadState::FirstInUse(), と v8::internal::NULL.
void v8::internal::ThreadManager::Lock | ( | ) | [static] |
void v8::internal::ThreadManager::MarkCompactEpilogue | ( | ) | [static] |
void v8::internal::ThreadManager::MarkCompactPrologue | ( | ) | [static] |
bool v8::internal::ThreadManager::RestoreThread | ( | ) | [static] |
v8threads.cc の 100 行で定義されています。
参照先 ASSERT, v8::internal::ThreadState::data(), EagerlyArchiveThread(), v8::internal::ThreadState::FREE_LIST, v8::internal::Thread::GetThreadLocal(), v8::internal::ThreadHandle::Initialize(), v8::internal::ThreadHandle::INVALID, v8::internal::ThreadHandle::IsSelf(), v8::internal::ThreadHandle::IsValid(), lazily_archived_thread_, lazily_archived_thread_state_, v8::internal::ThreadState::LinkInto(), v8::internal::NULL, v8::internal::Debug::RestoreDebug(), v8::internal::Thread::SetThreadLocal(), v8::thread_state_key, と v8::internal::ThreadState::Unlink().
void v8::internal::ThreadManager::Unlock | ( | ) | [static] |
ThreadHandle v8::internal::ThreadManager::lazily_archived_thread_ [static, private] |
v8threads.h の 85 行で定義されています。
参照元 ArchiveThread(), EagerlyArchiveThread(), と RestoreThread().
ThreadState * v8::internal::ThreadManager::lazily_archived_thread_state_ = NULL [static, private] |
v8threads.h の 86 行で定義されています。
参照元 ArchiveThread(), EagerlyArchiveThread(), と RestoreThread().
Mutex * v8::internal::ThreadManager::mutex_ = OS::CreateMutex() [static, private] |
v8threads.h の 83 行で定義されています。
ThreadHandle v8::internal::ThreadManager::mutex_owner_ [static, private] |
v8threads.h の 84 行で定義されています。
参照元 IsLockedByCurrentThread(), Lock(), と Unlock().