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)
 
VMvm () const
 
Heapheap () const
 
 operator bool () const
 
bool isMarkedBlock () const
 
bool isLargeAllocation () const
 
MarkedBlockmarkedBlock () const
 
LargeAllocationlargeAllocation () 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
 
WeakSetweakSet () const
 
 CellContainer ()
 
 CellContainer (MarkedBlock &markedBlock)
 
 CellContainer (LargeAllocation &largeAllocation)
 
VMvm () const
 
Heapheap () const
 
 operator bool () const
 
bool isMarkedBlock () const
 
bool isLargeAllocation () const
 
MarkedBlockmarkedBlock () const
 
LargeAllocationlargeAllocation () 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
 
WeakSetweakSet () 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: