webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Protected Member Functions | List of all members
JSC::EdenGCActivityCallback Class Reference

#include <EdenGCActivityCallback.h>

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

Public Member Functions

 EdenGCActivityCallback (Heap *)
 
void doCollection () override
 
 EdenGCActivityCallback (Heap *)
 
void doCollection () override
 
- Public Member Functions inherited from JSC::GCActivityCallback
 GCActivityCallback (Heap *)
 
void doWork () override
 
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 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
 

Protected Member Functions

double lastGCLength () override
 
double gcTimeSlice (size_t bytes) override
 
double deathRate () override
 
double lastGCLength () override
 
double gcTimeSlice (size_t bytes) override
 
double deathRate () override
 
- Protected Member Functions inherited from JSC::GCActivityCallback
 GCActivityCallback (VM *vm)
 
 GCActivityCallback (VM *vm)
 

Additional Inherited Members

- Static Public Member Functions inherited from JSC::GCActivityCallback
static RefPtr< FullGCActivityCallbackcreateFullTimer (Heap *)
 
static RefPtr< GCActivityCallbackcreateEdenTimer (Heap *)
 
static RefPtr< FullGCActivityCallbackcreateFullTimer (Heap *)
 
static RefPtr< GCActivityCallbackcreateEdenTimer (Heap *)
 
- Static Public Attributes inherited from JSC::GCActivityCallback
static bool s_shouldCreateGCTimer = true
 
- Protected Attributes inherited from JSC::GCActivityCallback
bool m_enabled
 
- Protected Attributes inherited from JSC::HeapTimer
VMm_vm
 
RefPtr< JSLockm_apiLock
 
bool m_isScheduled { false }
 

Constructor & Destructor Documentation

◆ EdenGCActivityCallback() [1/2]

JSC::EdenGCActivityCallback::EdenGCActivityCallback ( Heap heap)

◆ EdenGCActivityCallback() [2/2]

JSC::EdenGCActivityCallback::EdenGCActivityCallback ( Heap )

Member Function Documentation

◆ deathRate() [1/2]

double JSC::EdenGCActivityCallback::deathRate ( )
overrideprotectedvirtual

◆ deathRate() [2/2]

double JSC::EdenGCActivityCallback::deathRate ( )
overrideprotectedvirtual

◆ doCollection() [1/2]

void JSC::EdenGCActivityCallback::doCollection ( )
overridevirtual

◆ doCollection() [2/2]

void JSC::EdenGCActivityCallback::doCollection ( )
overridevirtual

◆ gcTimeSlice() [1/2]

double JSC::EdenGCActivityCallback::gcTimeSlice ( size_t  bytes)
overrideprotectedvirtual

◆ gcTimeSlice() [2/2]

double JSC::EdenGCActivityCallback::gcTimeSlice ( size_t  bytes)
overrideprotectedvirtual

◆ lastGCLength() [1/2]

double JSC::EdenGCActivityCallback::lastGCLength ( )
overrideprotectedvirtual

◆ lastGCLength() [2/2]

double JSC::EdenGCActivityCallback::lastGCLength ( )
overrideprotectedvirtual

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