V8 Project
|
Namespaces | |
anonymous_namespace{default-platform-unittest.cc} | |
anonymous_namespace{task-queue-unittest.cc} | |
anonymous_namespace{worker-thread-unittest.cc} | |
Classes | |
class | DefaultPlatform |
class | TaskQueue |
class | WorkerThread |
Functions | |
TEST (DefaultPlatformTest, PumpMessageLoop) | |
v8::Platform * | CreateDefaultPlatform (int thread_pool_size=0) |
Returns a new instance of the default v8::Platform implementation. More... | |
bool | PumpMessageLoop (v8::Platform *platform, v8::Isolate *isolate) |
Pumps the message loop for the given isolate. More... | |
TEST (TaskQueueTest, Basic) | |
TEST (TaskQueueTest, TerminateMultipleReaders) | |
TEST (WorkerThreadTest, Basic) | |
v8::Platform * v8::platform::CreateDefaultPlatform | ( | int | thread_pool_size = 0 | ) |
Returns a new instance of the default v8::Platform implementation.
The caller will take ownership of the returned pointer. |thread_pool_size| is the number of worker threads to allocate for background jobs. If a value of zero is passed, a suitable default based on the current number of processors online will be chosen.
Definition at line 19 of file default-platform.cc.
References v8::platform::DefaultPlatform::EnsureInitialized(), and v8::platform::DefaultPlatform::SetThreadPoolSize().
Referenced by main(), v8::Shell::Main(), and anonymous_namespace{run-all-unittests.cc}::FINAL::SetUp().
bool v8::platform::PumpMessageLoop | ( | v8::Platform * | platform, |
v8::Isolate * | isolate | ||
) |
Pumps the message loop for the given isolate.
The caller has to make sure that this is called from the right thread. Returns true if a task was executed, and false otherwise. This call does not block if no task is pending. The |platform| has to be created using |CreateDefaultPlatform|.
Definition at line 27 of file default-platform.cc.
v8::platform::TEST | ( | DefaultPlatformTest | , |
PumpMessageLoop | |||
) |
Definition at line 25 of file default-platform-unittest.cc.
References v8::platform::DefaultPlatform::CallOnForegroundThread(), and v8::platform::DefaultPlatform::PumpMessageLoop().
v8::platform::TEST | ( | TaskQueueTest | , |
Basic | |||
) |
Definition at line 38 of file task-queue-unittest.cc.
References v8::platform::TaskQueue::Append(), v8::platform::TaskQueue::GetNext(), and v8::platform::TaskQueue::Terminate().
v8::platform::TEST | ( | TaskQueueTest | , |
TerminateMultipleReaders | |||
) |
Definition at line 48 of file task-queue-unittest.cc.
References v8::platform::TaskQueue::Terminate().
v8::platform::TEST | ( | WorkerThreadTest | , |
Basic | |||
) |
Definition at line 28 of file worker-thread-unittest.cc.
References v8::platform::TaskQueue::Append(), and v8::platform::TaskQueue::Terminate().