![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Public Member Functions | |
DelayedTaskRunner (std::shared_ptr< TaskRunner > task_runner, DelayedTasksPlatform *platform) | |
~DelayedTaskRunner () | |
bool | IdleTasksEnabled () final |
bool | NonNestableTasksEnabled () const final |
![]() | |
void | PostTask (std::unique_ptr< Task > task, const SourceLocation &location=SourceLocation::Current()) |
void | PostNonNestableTask (std::unique_ptr< Task > task, const SourceLocation &location=SourceLocation::Current()) |
void | PostDelayedTask (std::unique_ptr< Task > task, double delay_in_seconds, const SourceLocation &location=SourceLocation::Current()) |
void | PostNonNestableDelayedTask (std::unique_ptr< Task > task, double delay_in_seconds, const SourceLocation &location=SourceLocation::Current()) |
void | PostIdleTask (std::unique_ptr< IdleTask > task, const SourceLocation &location=SourceLocation::Current()) |
virtual bool | NonNestableDelayedTasksEnabled () const |
TaskRunner ()=default | |
virtual | ~TaskRunner ()=default |
TaskRunner (const TaskRunner &)=delete | |
TaskRunner & | operator= (const TaskRunner &)=delete |
Private Member Functions | |
void | PostTaskImpl (std::unique_ptr< Task > task, const SourceLocation &location) final |
void | PostNonNestableTaskImpl (std::unique_ptr< Task > task, const SourceLocation &location) final |
void | PostDelayedTaskImpl (std::unique_ptr< Task > task, double delay_in_seconds, const SourceLocation &location) final |
void | PostIdleTaskImpl (std::unique_ptr< IdleTask > task, const SourceLocation &location) final |
Private Attributes | |
std::shared_ptr< TaskRunner > | task_runner_ |
DelayedTasksPlatform * | platform_ |
Additional Inherited Members | |
![]() | |
virtual void | PostNonNestableDelayedTaskImpl (std::unique_ptr< Task > task, double delay_in_seconds, const SourceLocation &location) |
Definition at line 209 of file d8-platforms.cc.
|
inline |
Definition at line 211 of file d8-platforms.cc.
|
inline |
Definition at line 215 of file d8-platforms.cc.
|
inlinefinalvirtual |
Returns true if idle tasks are enabled for this TaskRunner.
Implements v8::TaskRunner.
Definition at line 223 of file d8-platforms.cc.
|
inlinefinalvirtual |
Returns true if non-nestable tasks are enabled for this TaskRunner.
Reimplemented from v8::TaskRunner.
Definition at line 225 of file d8-platforms.cc.
|
inlinefinalprivatevirtual |
Reimplemented from v8::TaskRunner.
Definition at line 242 of file d8-platforms.cc.
|
inlinefinalprivatevirtual |
Reimplemented from v8::TaskRunner.
Definition at line 249 of file d8-platforms.cc.
|
inlinefinalprivatevirtual |
Reimplemented from v8::TaskRunner.
Definition at line 236 of file d8-platforms.cc.
|
inlinefinalprivatevirtual |
Implementation of above methods with an additional location
argument.
Reimplemented from v8::TaskRunner.
Definition at line 230 of file d8-platforms.cc.
|
private |
Definition at line 257 of file d8-platforms.cc.
|
private |
Definition at line 256 of file d8-platforms.cc.