v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::DelayedTasksPlatform::DelayedTaskRunner Class Referencefinal
Inheritance diagram for v8::DelayedTasksPlatform::DelayedTaskRunner:
Collaboration diagram for v8::DelayedTasksPlatform::DelayedTaskRunner:

Public Member Functions

 DelayedTaskRunner (std::shared_ptr< TaskRunner > task_runner, DelayedTasksPlatform *platform)
 
 ~DelayedTaskRunner ()
 
bool IdleTasksEnabled () final
 
bool NonNestableTasksEnabled () const final
 
- Public Member Functions inherited from v8::TaskRunner
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
 
TaskRunneroperator= (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< TaskRunnertask_runner_
 
DelayedTasksPlatformplatform_
 

Additional Inherited Members

- Protected Member Functions inherited from v8::TaskRunner
virtual void PostNonNestableDelayedTaskImpl (std::unique_ptr< Task > task, double delay_in_seconds, const SourceLocation &location)
 

Detailed Description

Definition at line 209 of file d8-platforms.cc.

Constructor & Destructor Documentation

◆ DelayedTaskRunner()

v8::DelayedTasksPlatform::DelayedTaskRunner::DelayedTaskRunner ( std::shared_ptr< TaskRunner > task_runner,
DelayedTasksPlatform * platform )
inline

Definition at line 211 of file d8-platforms.cc.

◆ ~DelayedTaskRunner()

v8::DelayedTasksPlatform::DelayedTaskRunner::~DelayedTaskRunner ( )
inline

Definition at line 215 of file d8-platforms.cc.

Member Function Documentation

◆ IdleTasksEnabled()

bool v8::DelayedTasksPlatform::DelayedTaskRunner::IdleTasksEnabled ( )
inlinefinalvirtual

Returns true if idle tasks are enabled for this TaskRunner.

Implements v8::TaskRunner.

Definition at line 223 of file d8-platforms.cc.

◆ NonNestableTasksEnabled()

bool v8::DelayedTasksPlatform::DelayedTaskRunner::NonNestableTasksEnabled ( ) const
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.

◆ PostDelayedTaskImpl()

void v8::DelayedTasksPlatform::DelayedTaskRunner::PostDelayedTaskImpl ( std::unique_ptr< Task > task,
double delay_in_seconds,
const SourceLocation & location )
inlinefinalprivatevirtual

Reimplemented from v8::TaskRunner.

Definition at line 242 of file d8-platforms.cc.

Here is the call graph for this function:

◆ PostIdleTaskImpl()

void v8::DelayedTasksPlatform::DelayedTaskRunner::PostIdleTaskImpl ( std::unique_ptr< IdleTask > task,
const SourceLocation & location )
inlinefinalprivatevirtual

Reimplemented from v8::TaskRunner.

Definition at line 249 of file d8-platforms.cc.

Here is the call graph for this function:

◆ PostNonNestableTaskImpl()

void v8::DelayedTasksPlatform::DelayedTaskRunner::PostNonNestableTaskImpl ( std::unique_ptr< Task > task,
const SourceLocation & location )
inlinefinalprivatevirtual

Reimplemented from v8::TaskRunner.

Definition at line 236 of file d8-platforms.cc.

Here is the call graph for this function:

◆ PostTaskImpl()

void v8::DelayedTasksPlatform::DelayedTaskRunner::PostTaskImpl ( std::unique_ptr< Task > task,
const SourceLocation & location )
inlinefinalprivatevirtual

Implementation of above methods with an additional location argument.

Reimplemented from v8::TaskRunner.

Definition at line 230 of file d8-platforms.cc.

Here is the call graph for this function:

Member Data Documentation

◆ platform_

DelayedTasksPlatform* v8::DelayedTasksPlatform::DelayedTaskRunner::platform_
private

Definition at line 257 of file d8-platforms.cc.

◆ task_runner_

std::shared_ptr<TaskRunner> v8::DelayedTasksPlatform::DelayedTaskRunner::task_runner_
private

Definition at line 256 of file d8-platforms.cc.


The documentation for this class was generated from the following file: