v8  5.8.282(node8.0.0)
V8 is Google's open source JavaScript engine
v8::platform Namespace Reference

Namespaces

 tracing
 

Functions

V8_PLATFORM_EXPORT v8::PlatformCreateDefaultPlatform (int thread_pool_size=0)
 
V8_PLATFORM_EXPORT bool PumpMessageLoop (v8::Platform *platform, v8::Isolate *isolate)
 
V8_PLATFORM_EXPORT void RunIdleTasks (v8::Platform *platform, v8::Isolate *isolate, double idle_time_in_seconds)
 
V8_PLATFORM_EXPORT void SetTracingController (v8::Platform *platform, v8::platform::tracing::TracingController *tracing_controller)
 

Function Documentation

V8_PLATFORM_EXPORT 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.

V8_PLATFORM_EXPORT 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|.

V8_PLATFORM_EXPORT void v8::platform::RunIdleTasks ( v8::Platform platform,
v8::Isolate isolate,
double  idle_time_in_seconds 
)

Runs pending idle tasks for at most |idle_time_in_seconds| seconds.

The caller has to make sure that this is called from the right thread. This call does not block if no task is pending. The |platform| has to be created using |CreateDefaultPlatform|.

V8_PLATFORM_EXPORT void v8::platform::SetTracingController ( v8::Platform platform,
v8::platform::tracing::TracingController tracing_controller 
)

Attempts to set the tracing controller for the given platform.

The |platform| has to be created using |CreateDefaultPlatform|.