webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
JSC::HeapVerifier Class Reference

#include <HeapVerifier.h>

Public Types

enum  Phase {
  Phase::BeforeGC, Phase::BeforeMarking, Phase::AfterMarking, Phase::AfterGC,
  Phase::BeforeGC, Phase::BeforeMarking, Phase::AfterMarking, Phase::AfterGC
}
 
enum  Phase {
  Phase::BeforeGC, Phase::BeforeMarking, Phase::AfterMarking, Phase::AfterGC,
  Phase::BeforeGC, Phase::BeforeMarking, Phase::AfterMarking, Phase::AfterGC
}
 

Public Member Functions

 HeapVerifier (Heap *, unsigned numberOfGCCyclesToRecord)
 
void initializeGCCycle ()
 
void gatherLiveObjects (Phase)
 
void trimDeadObjects ()
 
void verify (Phase)
 
JS_EXPORT_PRIVATE void checkIfRecorded (JSObject *)
 
 HeapVerifier (Heap *, unsigned numberOfGCCyclesToRecord)
 
void initializeGCCycle ()
 
void gatherLiveObjects (Phase)
 
void trimDeadObjects ()
 
void verify (Phase)
 
JS_EXPORT_PRIVATE void checkIfRecorded (JSObject *)
 

Static Public Member Functions

static const char * phaseName (Phase)
 
static const char * phaseName (Phase)
 

Member Enumeration Documentation

◆ Phase [1/2]

Enumerator
BeforeGC 
BeforeMarking 
AfterMarking 
AfterGC 
BeforeGC 
BeforeMarking 
AfterMarking 
AfterGC 

◆ Phase [2/2]

Enumerator
BeforeGC 
BeforeMarking 
AfterMarking 
AfterGC 
BeforeGC 
BeforeMarking 
AfterMarking 
AfterGC 

Constructor & Destructor Documentation

◆ HeapVerifier() [1/2]

JSC::HeapVerifier::HeapVerifier ( Heap heap,
unsigned  numberOfGCCyclesToRecord 
)

◆ HeapVerifier() [2/2]

JSC::HeapVerifier::HeapVerifier ( Heap ,
unsigned  numberOfGCCyclesToRecord 
)

Member Function Documentation

◆ checkIfRecorded() [1/2]

void JSC::HeapVerifier::checkIfRecorded ( JSObject obj)

◆ checkIfRecorded() [2/2]

JS_EXPORT_PRIVATE void JSC::HeapVerifier::checkIfRecorded ( JSObject )

◆ gatherLiveObjects() [1/2]

void JSC::HeapVerifier::gatherLiveObjects ( Phase  )

◆ gatherLiveObjects() [2/2]

void JSC::HeapVerifier::gatherLiveObjects ( HeapVerifier::Phase  phase)

◆ initializeGCCycle() [1/2]

void JSC::HeapVerifier::initializeGCCycle ( )

◆ initializeGCCycle() [2/2]

void JSC::HeapVerifier::initializeGCCycle ( )

◆ phaseName() [1/2]

const char * JSC::HeapVerifier::phaseName ( HeapVerifier::Phase  phase)
static

◆ phaseName() [2/2]

static const char* JSC::HeapVerifier::phaseName ( Phase  )
static

◆ trimDeadObjects() [1/2]

void JSC::HeapVerifier::trimDeadObjects ( )

◆ trimDeadObjects() [2/2]

void JSC::HeapVerifier::trimDeadObjects ( )

◆ verify() [1/2]

void JSC::HeapVerifier::verify ( HeapVerifier::Phase  phase)

◆ verify() [2/2]

void JSC::HeapVerifier::verify ( Phase  )

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