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

#include <GCActivityCallback.h>

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

Public Member Functions

 GCActivityCallback (Heap *)
 
void doWork () override
 
virtual void doCollection ()=0
 
virtual void didAllocate (size_t)
 
virtual void willCollect ()
 
virtual void cancel ()
 
bool isEnabled () const
 
void setEnabled (bool enabled)
 
 GCActivityCallback (Heap *)
 
void doWork () override
 
virtual void doCollection ()=0
 
virtual void didAllocate (size_t)
 
virtual void willCollect ()
 
virtual void cancel ()
 
bool isEnabled () const
 
void setEnabled (bool enabled)
 
- Public Member Functions inherited from JSC::HeapTimer
 HeapTimer (VM *)
 
virtual JS_EXPORT_PRIVATE ~HeapTimer ()
 
void scheduleTimer (double intervalInSeconds)
 
void cancelTimer ()
 
bool isScheduled () const
 
 HeapTimer (VM *)
 
virtual JS_EXPORT_PRIVATE ~HeapTimer ()
 
void scheduleTimer (double intervalInSeconds)
 
void cancelTimer ()
 
bool isScheduled () const
 

Static Public Member Functions

static RefPtr< FullGCActivityCallbackcreateFullTimer (Heap *)
 
static RefPtr< GCActivityCallbackcreateEdenTimer (Heap *)
 
static RefPtr< FullGCActivityCallbackcreateFullTimer (Heap *)
 
static RefPtr< GCActivityCallbackcreateEdenTimer (Heap *)
 

Static Public Attributes

static bool s_shouldCreateGCTimer = true
 

Protected Member Functions

virtual double lastGCLength ()=0
 
virtual double gcTimeSlice (size_t bytes)=0
 
virtual double deathRate ()=0
 
 GCActivityCallback (VM *vm)
 
virtual double lastGCLength ()=0
 
virtual double gcTimeSlice (size_t bytes)=0
 
virtual double deathRate ()=0
 
 GCActivityCallback (VM *vm)
 

Protected Attributes

bool m_enabled
 
- Protected Attributes inherited from JSC::HeapTimer
VMm_vm
 
RefPtr< JSLockm_apiLock
 
bool m_isScheduled { false }
 

Constructor & Destructor Documentation

◆ GCActivityCallback() [1/4]

JSC::GCActivityCallback::GCActivityCallback ( Heap heap)

◆ GCActivityCallback() [2/4]

JSC::GCActivityCallback::GCActivityCallback ( VM vm)
inlineprotected

◆ GCActivityCallback() [3/4]

JSC::GCActivityCallback::GCActivityCallback ( Heap )

◆ GCActivityCallback() [4/4]

JSC::GCActivityCallback::GCActivityCallback ( VM vm)
inlineprotected

Member Function Documentation

◆ cancel() [1/2]

void JSC::GCActivityCallback::cancel ( )
virtual

◆ cancel() [2/2]

virtual void JSC::GCActivityCallback::cancel ( )
virtual

◆ createEdenTimer() [1/2]

RefPtr< GCActivityCallback > JSC::GCActivityCallback::createEdenTimer ( Heap heap)
inlinestatic

◆ createEdenTimer() [2/2]

static RefPtr<GCActivityCallback> JSC::GCActivityCallback::createEdenTimer ( Heap )
static

◆ createFullTimer() [1/2]

RefPtr< FullGCActivityCallback > JSC::GCActivityCallback::createFullTimer ( Heap heap)
inlinestatic

◆ createFullTimer() [2/2]

static RefPtr<FullGCActivityCallback> JSC::GCActivityCallback::createFullTimer ( Heap )
static

◆ deathRate() [1/2]

virtual double JSC::GCActivityCallback::deathRate ( )
protectedpure virtual

◆ deathRate() [2/2]

virtual double JSC::GCActivityCallback::deathRate ( )
protectedpure virtual

◆ didAllocate() [1/2]

virtual void JSC::GCActivityCallback::didAllocate ( size_t  )
virtual

◆ didAllocate() [2/2]

void JSC::GCActivityCallback::didAllocate ( size_t  )
virtual

◆ doCollection() [1/2]

virtual void JSC::GCActivityCallback::doCollection ( )
pure virtual

◆ doCollection() [2/2]

virtual void JSC::GCActivityCallback::doCollection ( )
pure virtual

◆ doWork() [1/2]

void JSC::GCActivityCallback::doWork ( )
overridevirtual

Implements JSC::HeapTimer.

◆ doWork() [2/2]

void JSC::GCActivityCallback::doWork ( )
overridevirtual

Implements JSC::HeapTimer.

◆ gcTimeSlice() [1/2]

virtual double JSC::GCActivityCallback::gcTimeSlice ( size_t  bytes)
protectedpure virtual

◆ gcTimeSlice() [2/2]

virtual double JSC::GCActivityCallback::gcTimeSlice ( size_t  bytes)
protectedpure virtual

◆ isEnabled() [1/2]

bool JSC::GCActivityCallback::isEnabled ( ) const
inline

◆ isEnabled() [2/2]

bool JSC::GCActivityCallback::isEnabled ( ) const
inline

◆ lastGCLength() [1/2]

virtual double JSC::GCActivityCallback::lastGCLength ( )
protectedpure virtual

◆ lastGCLength() [2/2]

virtual double JSC::GCActivityCallback::lastGCLength ( )
protectedpure virtual

◆ setEnabled() [1/2]

void JSC::GCActivityCallback::setEnabled ( bool  enabled)
inline

◆ setEnabled() [2/2]

void JSC::GCActivityCallback::setEnabled ( bool  enabled)
inline

◆ willCollect() [1/2]

void JSC::GCActivityCallback::willCollect ( )
virtual

◆ willCollect() [2/2]

virtual void JSC::GCActivityCallback::willCollect ( )
virtual

Member Data Documentation

◆ m_enabled

bool JSC::GCActivityCallback::m_enabled
protected

◆ s_shouldCreateGCTimer

static bool JSC::GCActivityCallback::s_shouldCreateGCTimer = true
static

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