webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
JSC::HeapTimer Class Referenceabstract

#include <HeapTimer.h>

Inheritance diagram for JSC::HeapTimer:
JSC::GCActivityCallback JSC::GCActivityCallback JSC::IncrementalSweeper JSC::IncrementalSweeper JSC::StopIfNecessaryTimer JSC::EdenGCActivityCallback JSC::EdenGCActivityCallback JSC::FullGCActivityCallback JSC::FullGCActivityCallback JSC::EdenGCActivityCallback JSC::EdenGCActivityCallback JSC::FullGCActivityCallback JSC::FullGCActivityCallback

Public Member Functions

 HeapTimer (VM *)
 
virtual JS_EXPORT_PRIVATE ~HeapTimer ()
 
virtual void doWork ()=0
 
void scheduleTimer (double intervalInSeconds)
 
void cancelTimer ()
 
bool isScheduled () const
 
 HeapTimer (VM *)
 
virtual JS_EXPORT_PRIVATE ~HeapTimer ()
 
virtual void doWork ()=0
 
void scheduleTimer (double intervalInSeconds)
 
void cancelTimer ()
 
bool isScheduled () const
 

Protected Attributes

VMm_vm
 
RefPtr< JSLockm_apiLock
 
bool m_isScheduled { false }
 

Constructor & Destructor Documentation

◆ HeapTimer() [1/2]

JSC::HeapTimer::HeapTimer ( VM vm)

◆ ~HeapTimer() [1/2]

JSC::HeapTimer::~HeapTimer ( )
virtual

◆ HeapTimer() [2/2]

JSC::HeapTimer::HeapTimer ( VM )

◆ ~HeapTimer() [2/2]

virtual JS_EXPORT_PRIVATE JSC::HeapTimer::~HeapTimer ( )
virtual

Member Function Documentation

◆ cancelTimer() [1/2]

void JSC::HeapTimer::cancelTimer ( )

◆ cancelTimer() [2/2]

void JSC::HeapTimer::cancelTimer ( )

◆ doWork() [1/2]

virtual void JSC::HeapTimer::doWork ( )
pure virtual

◆ doWork() [2/2]

virtual void JSC::HeapTimer::doWork ( )
pure virtual

◆ isScheduled() [1/2]

bool JSC::HeapTimer::isScheduled ( ) const
inline

◆ isScheduled() [2/2]

bool JSC::HeapTimer::isScheduled ( ) const
inline

◆ scheduleTimer() [1/2]

void JSC::HeapTimer::scheduleTimer ( double  intervalInSeconds)

◆ scheduleTimer() [2/2]

void JSC::HeapTimer::scheduleTimer ( double  intervalInSeconds)

Member Data Documentation

◆ m_apiLock

RefPtr< JSLock > JSC::HeapTimer::m_apiLock
protected

◆ m_isScheduled

bool JSC::HeapTimer::m_isScheduled { false }
protected

◆ m_vm

VM * JSC::HeapTimer::m_vm
protected

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