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

Public Member Functions

 IdleTaskOnContextDispose (Isolate *isolate)
 
void RunInternal (double deadline_in_seconds) override
 
- Public Member Functions inherited from v8::internal::CancelableIdleTask
 CancelableIdleTask (Isolate *isolate)
 
 CancelableIdleTask (CancelableTaskManager *manager)
 
 CancelableIdleTask (const CancelableIdleTask &)=delete
 
CancelableIdleTaskoperator= (const CancelableIdleTask &)=delete
 
void Run (double deadline_in_seconds) final
 
- Public Member Functions inherited from v8::internal::Cancelable
 Cancelable (CancelableTaskManager *parent)
 
virtual ~Cancelable ()
 
 Cancelable (const Cancelable &)=delete
 
Cancelableoperator= (const Cancelable &)=delete
 
CancelableTaskManager::Id id ()
 
- Public Member Functions inherited from v8::IdleTask
virtual ~IdleTask ()=default
 

Static Public Member Functions

static void TryPostJob (Heap *heap)
 

Private Member Functions

void TryRunMinorGC (const base::TimeDelta idle_time)
 

Private Attributes

Isolateisolate_
 
const base::TimeTicks creation_time_ = base::TimeTicks::Now()
 

Static Private Attributes

static constexpr base::TimeDelta kFrameTime
 
static constexpr base::TimeDelta kMaxTimeToRun = kFrameTime + kFrameTime
 

Additional Inherited Members

- Protected Types inherited from v8::internal::Cancelable
enum  Status { kWaiting , kCanceled , kRunning }
 
- Protected Member Functions inherited from v8::internal::Cancelable
bool TryRun (Status *previous=nullptr)
 

Detailed Description

Definition at line 1766 of file heap.cc.

Constructor & Destructor Documentation

◆ IdleTaskOnContextDispose()

v8::internal::IdleTaskOnContextDispose::IdleTaskOnContextDispose ( Isolate * isolate)
inlineexplicit

Definition at line 1776 of file heap.cc.

Member Function Documentation

◆ RunInternal()

void v8::internal::IdleTaskOnContextDispose::RunInternal ( double deadline_in_seconds)
inlineoverridevirtual

Implements v8::internal::CancelableIdleTask.

Definition at line 1779 of file heap.cc.

Here is the call graph for this function:

◆ TryPostJob()

static void v8::internal::IdleTaskOnContextDispose::TryPostJob ( Heap * heap)
inlinestatic

Definition at line 1768 of file heap.cc.

Here is the caller graph for this function:

◆ TryRunMinorGC()

void v8::internal::IdleTaskOnContextDispose::TryRunMinorGC ( const base::TimeDelta idle_time)
inlineprivate

Definition at line 1810 of file heap.cc.

Here is the call graph for this function:

Member Data Documentation

◆ creation_time_

const base::TimeTicks v8::internal::IdleTaskOnContextDispose::creation_time_ = base::TimeTicks::Now()
private

Definition at line 1845 of file heap.cc.

◆ isolate_

Isolate* v8::internal::IdleTaskOnContextDispose::isolate_
private

Definition at line 1844 of file heap.cc.

◆ kFrameTime

base::TimeDelta v8::internal::IdleTaskOnContextDispose::kFrameTime
staticconstexprprivate
Initial value:
=
static constexpr TimeDelta FromMillisecondsD(double milliseconds)
Definition time.h:97

Definition at line 1801 of file heap.cc.

◆ kMaxTimeToRun

base::TimeDelta v8::internal::IdleTaskOnContextDispose::kMaxTimeToRun = kFrameTime + kFrameTime
staticconstexprprivate

Definition at line 1808 of file heap.cc.


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