v8
4.5.103 (node 4.8.7)
V8 is Google's open source JavaScript engine
|
#include <v8-platform.h>
Public Types | |
enum | ExpectedRuntime { kShortRunningTask , kLongRunningTask } |
Public Member Functions | |
virtual | ~Platform () |
virtual void | CallOnBackgroundThread (Task *task, ExpectedRuntime expected_runtime)=0 |
virtual void | CallOnForegroundThread (Isolate *isolate, Task *task)=0 |
virtual void | CallDelayedOnForegroundThread (Isolate *isolate, Task *task, double delay_in_seconds) |
virtual double | MonotonicallyIncreasingTime ()=0 |
V8 Platform abstraction layer.
The embedder has to provide an implementation of this interface before initializing the rest of V8.
Definition at line 28 of file v8-platform.h.
enum ExpectedRuntime |
This enum is used to indicate whether a task is potentially long running, or causes a long wait. The embedder might want to use this hint to decide whether to execute the task on a dedicated thread.
Enumerator | |
---|---|
kShortRunningTask | |
kLongRunningTask |
Definition at line 35 of file v8-platform.h.
|
inlinevirtual |
Definition at line 40 of file v8-platform.h.
|
inlinevirtual |
Schedules a task to be invoked on a foreground thread wrt a specific |isolate| after the given number of seconds |delay_in_seconds|. Tasks posted for the same isolate should be execute in order of scheduling. The definition of "foreground" is opaque to V8.
Definition at line 65 of file v8-platform.h.
|
pure virtual |
Schedules a task to be invoked on a background thread. |expected_runtime| indicates that the task will run a long time. The Platform implementation takes ownership of |task|. There is no guarantee about order of execution of tasks wrt order of scheduling, nor is there a guarantee about the thread the task will be run on.
Schedules a task to be invoked on a foreground thread wrt a specific |isolate|. Tasks posted for the same isolate should be execute in order of scheduling. The definition of "foreground" is opaque to V8.
|
pure virtual |
Monotonically increasing time in seconds from an arbitrary fixed point in the past. This function is expected to return at least millisecond-precision values. For this reason, it is recommended that the fixed point be no further in the past than the epoch.