#include <platform.h>
v8::internal::ThreadHandleを継承しています。
v8::internal::ContextSwitcher, v8::internal::DebugMessageThread, と v8::internal::PreallocatedMemoryThreadに継承されています。
構成 | |
class | PlatformData |
Public 型 | |
enum | LocalStorageKey |
Public メソッド | |
Thread () | |
virtual | ~Thread () |
void | Start () |
void | Join () |
virtual void | Run ()=0 |
Static Public メソッド | |
static LocalStorageKey | CreateThreadLocalKey () |
static void | DeleteThreadLocalKey (LocalStorageKey key) |
static void * | GetThreadLocal (LocalStorageKey key) |
static void | SetThreadLocal (LocalStorageKey key, void *value) |
static void | YieldCPU () |
Private メソッド | |
DISALLOW_COPY_AND_ASSIGN (Thread) | |
Private 変数 | |
PlatformData * | data_ |
platform.h の 301 行で定義されています。
platform.h の 304 行で定義されています。
v8::internal::Thread::Thread | ( | ) |
platform-linux.cc の 477 行で定義されています。
v8::internal::Thread::~Thread | ( | ) | [virtual] |
platform-linux.cc の 481 行で定義されています。
Thread::LocalStorageKey v8::internal::Thread::CreateThreadLocalKey | ( | ) | [static] |
platform-linux.cc の 508 行で定義されています。
参照先 ASSERT, v8::internal::NULL, と v8::internal::USE().
void v8::internal::Thread::DeleteThreadLocalKey | ( | LocalStorageKey | key | ) | [static] |
platform-linux.cc の 517 行で定義されています。
参照先 ASSERT, と v8::internal::USE().
v8::internal::Thread::DISALLOW_COPY_AND_ASSIGN | ( | Thread | ) | [private] |
void * v8::internal::Thread::GetThreadLocal | ( | LocalStorageKey | key | ) | [static] |
void v8::internal::Thread::Join | ( | ) |
virtual void v8::internal::Thread::Run | ( | ) | [pure virtual] |
void v8::internal::Thread::SetThreadLocal | ( | LocalStorageKey | key, | |
void * | value | |||
) | [static] |
void v8::internal::Thread::Start | ( | ) |
platform-linux.cc の 497 行で定義されています。
参照先 ASSERT, v8::internal::ThreadHandle::IsValid(), v8::internal::NULL, v8::internal::ThreadHandle::thread_handle_data(), と v8::internal::ThreadEntry().
参照元 v8::internal::Debugger::SetMessageHandler(), v8::internal::ContextSwitcher::StartPreemption(), と v8::internal::PreallocatedMemoryThread::StartThread().
void v8::internal::Thread::YieldCPU | ( | ) | [static] |
platform-linux.cc の 537 行で定義されています。
PlatformData* v8::internal::Thread::data_ [private] |
v8::internal::ThreadHandleを再定義しています。
v8::internal::PreallocatedMemoryThreadで再定義されています。
platform.h の 329 行で定義されています。