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

#include <CellContainer.h>

Public Member Functions

 CellContainer ()
 
 CellContainer (MarkedBlock &markedBlock)
 
 CellContainer (LargeAllocation &largeAllocation)
 
VM * vm () const
 
Heap * heap () const
 
 operator bool () const
 
bool isMarkedBlock () const
 
bool isLargeAllocation () const
 
MarkedBlock & markedBlock () const
 
LargeAllocation & largeAllocation () const
 
void aboutToMark (HeapVersion markingVersion)
 
bool areMarksStale () const
 
bool isMarked (HeapCell *) const
 
bool isMarked (HeapVersion markingVersion, HeapCell *) const
 
bool isNewlyAllocated (HeapCell *) const
 
void noteMarked ()
 
void assertValidCell (VM &, HeapCell *) const
 
size_t cellSize () const
 
WeakSet & weakSet () const
 
 CellContainer ()
 
 CellContainer (MarkedBlock &markedBlock)
 
 CellContainer (LargeAllocation &largeAllocation)
 
VM * vm () const
 
Heap * heap () const
 
 operator bool () const
 
bool isMarkedBlock () const
 
bool isLargeAllocation () const
 
MarkedBlock & markedBlock () const
 
LargeAllocation & largeAllocation () const
 
void aboutToMark (HeapVersion markingVersion)
 
bool areMarksStale () const
 
bool isMarked (HeapCell *) const
 
bool isMarked (HeapVersion markingVersion, HeapCell *) const
 
bool isNewlyAllocated (HeapCell *) const
 
void noteMarked ()
 
void assertValidCell (VM &, HeapCell *) const
 
size_t cellSize () const
 
WeakSet & weakSet () const
 

Constructor & Destructor Documentation

◆ CellContainer() [1/6]

JSC::CellContainer::CellContainer ( )
inline

◆ CellContainer() [2/6]

JSC::CellContainer::CellContainer ( MarkedBlock &  markedBlock)
inline

◆ CellContainer() [3/6]

JSC::CellContainer::CellContainer ( LargeAllocation &  largeAllocation)
inline

◆ CellContainer() [4/6]

JSC::CellContainer::CellContainer ( )
inline

◆ CellContainer() [5/6]

JSC::CellContainer::CellContainer ( MarkedBlock &  markedBlock)
inline

◆ CellContainer() [6/6]

JSC::CellContainer::CellContainer ( LargeAllocation &  largeAllocation)
inline

Member Function Documentation

◆ aboutToMark() [1/2]

void JSC::CellContainer::aboutToMark ( HeapVersion  markingVersion)
inline

◆ aboutToMark() [2/2]

void JSC::CellContainer::aboutToMark ( HeapVersion  markingVersion)

◆ areMarksStale() [1/2]

bool JSC::CellContainer::areMarksStale ( ) const
inline

◆ areMarksStale() [2/2]

bool JSC::CellContainer::areMarksStale ( ) const

◆ assertValidCell() [1/2]

void JSC::CellContainer::assertValidCell ( VM &  vm,
HeapCell *  cell 
) const
inline

◆ assertValidCell() [2/2]

void JSC::CellContainer::assertValidCell ( VM &  ,
HeapCell *   
) const

◆ cellSize() [1/2]

size_t JSC::CellContainer::cellSize ( ) const

◆ cellSize() [2/2]

size_t JSC::CellContainer::cellSize ( ) const
inline

◆ heap() [1/2]

Heap * JSC::CellContainer::heap ( ) const
inline

◆ heap() [2/2]

Heap* JSC::CellContainer::heap ( ) const

◆ isLargeAllocation() [1/2]

bool JSC::CellContainer::isLargeAllocation ( ) const
inline

◆ isLargeAllocation() [2/2]

bool JSC::CellContainer::isLargeAllocation ( ) const
inline

◆ isMarked() [1/4]

bool JSC::CellContainer::isMarked ( HeapCell *  cell) const
inline

◆ isMarked() [2/4]

bool JSC::CellContainer::isMarked ( HeapCell *  ) const

◆ isMarked() [3/4]

bool JSC::CellContainer::isMarked ( HeapVersion  markingVersion,
HeapCell *  cell 
) const
inline

◆ isMarked() [4/4]

bool JSC::CellContainer::isMarked ( HeapVersion  markingVersion,
HeapCell *   
) const

◆ isMarkedBlock() [1/2]

bool JSC::CellContainer::isMarkedBlock ( ) const
inline

◆ isMarkedBlock() [2/2]

bool JSC::CellContainer::isMarkedBlock ( ) const
inline

◆ isNewlyAllocated() [1/2]

bool JSC::CellContainer::isNewlyAllocated ( HeapCell *  cell) const

◆ isNewlyAllocated() [2/2]

bool JSC::CellContainer::isNewlyAllocated ( HeapCell *  ) const

◆ largeAllocation() [1/2]

LargeAllocation& JSC::CellContainer::largeAllocation ( ) const
inline

◆ largeAllocation() [2/2]

LargeAllocation& JSC::CellContainer::largeAllocation ( ) const
inline

◆ markedBlock() [1/2]

MarkedBlock& JSC::CellContainer::markedBlock ( ) const
inline

◆ markedBlock() [2/2]

MarkedBlock& JSC::CellContainer::markedBlock ( ) const
inline

◆ noteMarked() [1/2]

void JSC::CellContainer::noteMarked ( )

◆ noteMarked() [2/2]

void JSC::CellContainer::noteMarked ( )
inline

◆ operator bool() [1/2]

JSC::CellContainer::operator bool ( ) const
inlineexplicit

◆ operator bool() [2/2]

JSC::CellContainer::operator bool ( ) const
inlineexplicit

◆ vm() [1/2]

VM * JSC::CellContainer::vm ( ) const
inline

◆ vm() [2/2]

VM* JSC::CellContainer::vm ( ) const

◆ weakSet() [1/2]

WeakSet & JSC::CellContainer::weakSet ( ) const
inline

◆ weakSet() [2/2]

WeakSet& JSC::CellContainer::weakSet ( ) const

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