V8  latest master commit
V8 is Google's open source JavaScript engine
libplatform.h File Reference
#include <memory>
#include "libplatform/libplatform-export.h"
#include "libplatform/v8-tracing.h"
#include "v8-platform.h"
#include "v8config.h"

Go to the source code of this file.

Namespaces

 v8
 
 v8::platform
 

Enumerations

enum  v8::platform::IdleTaskSupport { v8::platform::IdleTaskSupport::kDisabled, v8::platform::IdleTaskSupport::kEnabled }
 
enum  v8::platform::InProcessStackDumping { v8::platform::InProcessStackDumping::kDisabled, v8::platform::InProcessStackDumping::kEnabled }
 
enum  v8::platform::MessageLoopBehavior : bool { v8::platform::MessageLoopBehavior::kDoNotWait = false, v8::platform::MessageLoopBehavior::kWaitForWork = true }
 

Functions

V8_PLATFORM_EXPORT std::unique_ptr< v8::Platformv8::platform::NewDefaultPlatform (int thread_pool_size=0, IdleTaskSupport idle_task_support=IdleTaskSupport::kDisabled, InProcessStackDumping in_process_stack_dumping=InProcessStackDumping::kDisabled, std::unique_ptr< v8::TracingController > tracing_controller={})
 
V8_PLATFORM_EXPORT bool v8::platform::PumpMessageLoop (v8::Platform *platform, v8::Isolate *isolate, MessageLoopBehavior behavior=MessageLoopBehavior::kDoNotWait)
 
V8_PLATFORM_EXPORT void v8::platform::RunIdleTasks (v8::Platform *platform, v8::Isolate *isolate, double idle_time_in_seconds)
 
V8_PLATFORM_EXPORT void v8::platform::SetTracingController (v8::Platform *platform, v8::platform::tracing::TracingController *tracing_controller)