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

#include <LargeAllocation.h>

Inheritance diagram for JSC::LargeAllocation:

Public Member Functions

 ~LargeAllocation ()
 
HeapCellcell () const
 
void lastChanceToFinalize ()
 
Heapheap () const
 
VMvm () const
 
WeakSetweakSet ()
 
void shrink ()
 
void visitWeakSet (SlotVisitor &)
 
void reapWeakSet ()
 
void clearNewlyAllocated ()
 
void flip ()
 
bool isNewlyAllocated () const
 
ALWAYS_INLINE bool isMarked ()
 
ALWAYS_INLINE bool isMarked (HeapCell *)
 
ALWAYS_INLINE bool isMarkedConcurrently (HeapVersion, HeapCell *)
 
bool isLive ()
 
bool hasValidCell () const
 
bool isEmpty ()
 
size_t cellSize () const
 
bool aboveLowerBound (const void *rawPtr)
 
bool belowUpperBound (const void *rawPtr)
 
bool contains (const void *rawPtr)
 
const AllocatorAttributesattributes () const
 
void aboutToMark (HeapVersion)
 
ALWAYS_INLINE bool testAndSetMarked ()
 
ALWAYS_INLINE bool testAndSetMarked (HeapCell *)
 
void clearMarked ()
 
void noteMarked ()
 
void assertValidCell (VM &, HeapCell *) const
 
void sweep ()
 
void destroy ()
 
void dump (PrintStream &) const
 
 ~LargeAllocation ()
 
HeapCellcell () const
 
void lastChanceToFinalize ()
 
Heapheap () const
 
VMvm () const
 
WeakSetweakSet ()
 
void shrink ()
 
void visitWeakSet (SlotVisitor &)
 
void reapWeakSet ()
 
void clearNewlyAllocated ()
 
void flip ()
 
bool isNewlyAllocated () const
 
ALWAYS_INLINE bool isMarked ()
 
ALWAYS_INLINE bool isMarked (HeapCell *)
 
ALWAYS_INLINE bool isMarkedConcurrently (HeapVersion, HeapCell *)
 
bool isLive ()
 
bool hasValidCell () const
 
bool isEmpty ()
 
size_t cellSize () const
 
bool aboveLowerBound (const void *rawPtr)
 
bool belowUpperBound (const void *rawPtr)
 
bool contains (const void *rawPtr)
 
const AllocatorAttributesattributes () const
 
void aboutToMark (HeapVersion)
 
ALWAYS_INLINE bool testAndSetMarked ()
 
ALWAYS_INLINE bool testAndSetMarked (HeapCell *)
 
void clearMarked ()
 
void noteMarked ()
 
void assertValidCell (VM &, HeapCell *) const
 
void sweep ()
 
void destroy ()
 
void dump (PrintStream &) const
 

Static Public Member Functions

static LargeAllocationtryCreate (Heap &, size_t, Subspace *)
 
static LargeAllocationfromCell (const void *cell)
 
static bool isLargeAllocation (HeapCell *cell)
 
static LargeAllocationtryCreate (Heap &, size_t, Subspace *)
 
static LargeAllocationfromCell (const void *cell)
 
static bool isLargeAllocation (HeapCell *cell)
 

Constructor & Destructor Documentation

◆ ~LargeAllocation() [1/2]

JSC::LargeAllocation::~LargeAllocation ( )

◆ ~LargeAllocation() [2/2]

JSC::LargeAllocation::~LargeAllocation ( )

Member Function Documentation

◆ aboutToMark() [1/2]

void JSC::LargeAllocation::aboutToMark ( HeapVersion  )
inline

◆ aboutToMark() [2/2]

void JSC::LargeAllocation::aboutToMark ( HeapVersion  )
inline

◆ aboveLowerBound() [1/2]

bool JSC::LargeAllocation::aboveLowerBound ( const void rawPtr)
inline

◆ aboveLowerBound() [2/2]

bool JSC::LargeAllocation::aboveLowerBound ( const void rawPtr)
inline

◆ assertValidCell() [1/2]

void JSC::LargeAllocation::assertValidCell ( VM ,
HeapCell  
) const

◆ assertValidCell() [2/2]

void JSC::LargeAllocation::assertValidCell ( VM vm,
HeapCell cell 
) const

◆ attributes() [1/2]

const AllocatorAttributes& JSC::LargeAllocation::attributes ( ) const
inline

◆ attributes() [2/2]

const AllocatorAttributes& JSC::LargeAllocation::attributes ( ) const
inline

◆ belowUpperBound() [1/2]

bool JSC::LargeAllocation::belowUpperBound ( const void rawPtr)
inline

◆ belowUpperBound() [2/2]

bool JSC::LargeAllocation::belowUpperBound ( const void rawPtr)
inline

◆ cell() [1/2]

HeapCell* JSC::LargeAllocation::cell ( ) const
inline

◆ cell() [2/2]

HeapCell* JSC::LargeAllocation::cell ( ) const
inline

◆ cellSize() [1/2]

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

◆ cellSize() [2/2]

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

◆ clearMarked() [1/2]

void JSC::LargeAllocation::clearMarked ( )
inline

◆ clearMarked() [2/2]

void JSC::LargeAllocation::clearMarked ( )
inline

◆ clearNewlyAllocated() [1/2]

void JSC::LargeAllocation::clearNewlyAllocated ( )
inline

◆ clearNewlyAllocated() [2/2]

void JSC::LargeAllocation::clearNewlyAllocated ( )
inline

◆ contains() [1/2]

bool JSC::LargeAllocation::contains ( const void rawPtr)
inline

◆ contains() [2/2]

bool JSC::LargeAllocation::contains ( const void rawPtr)
inline

◆ destroy() [1/2]

void JSC::LargeAllocation::destroy ( )

◆ destroy() [2/2]

void JSC::LargeAllocation::destroy ( )

◆ dump() [1/2]

void JSC::LargeAllocation::dump ( PrintStream &  out) const

◆ dump() [2/2]

void JSC::LargeAllocation::dump ( PrintStream &  ) const

◆ flip() [1/2]

void JSC::LargeAllocation::flip ( )

◆ flip() [2/2]

void JSC::LargeAllocation::flip ( )

◆ fromCell() [1/2]

static LargeAllocation* JSC::LargeAllocation::fromCell ( const void cell)
inlinestatic

◆ fromCell() [2/2]

static LargeAllocation* JSC::LargeAllocation::fromCell ( const void cell)
inlinestatic

◆ hasValidCell() [1/2]

bool JSC::LargeAllocation::hasValidCell ( ) const
inline

◆ hasValidCell() [2/2]

bool JSC::LargeAllocation::hasValidCell ( ) const
inline

◆ heap() [1/2]

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

◆ heap() [2/2]

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

◆ isEmpty() [1/2]

bool JSC::LargeAllocation::isEmpty ( )

◆ isEmpty() [2/2]

bool JSC::LargeAllocation::isEmpty ( )

◆ isLargeAllocation() [1/2]

static bool JSC::LargeAllocation::isLargeAllocation ( HeapCell cell)
inlinestatic

◆ isLargeAllocation() [2/2]

static bool JSC::LargeAllocation::isLargeAllocation ( HeapCell cell)
inlinestatic

◆ isLive() [1/2]

bool JSC::LargeAllocation::isLive ( )
inline

◆ isLive() [2/2]

bool JSC::LargeAllocation::isLive ( )
inline

◆ isMarked() [1/4]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarked ( )
inline

◆ isMarked() [2/4]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarked ( )
inline

◆ isMarked() [3/4]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarked ( HeapCell )
inline

◆ isMarked() [4/4]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarked ( HeapCell )
inline

◆ isMarkedConcurrently() [1/2]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarkedConcurrently ( HeapVersion  ,
HeapCell  
)
inline

◆ isMarkedConcurrently() [2/2]

ALWAYS_INLINE bool JSC::LargeAllocation::isMarkedConcurrently ( HeapVersion  ,
HeapCell  
)
inline

◆ isNewlyAllocated() [1/2]

bool JSC::LargeAllocation::isNewlyAllocated ( ) const
inline

◆ isNewlyAllocated() [2/2]

bool JSC::LargeAllocation::isNewlyAllocated ( ) const
inline

◆ lastChanceToFinalize() [1/2]

void JSC::LargeAllocation::lastChanceToFinalize ( )

◆ lastChanceToFinalize() [2/2]

void JSC::LargeAllocation::lastChanceToFinalize ( )

◆ noteMarked() [1/2]

void JSC::LargeAllocation::noteMarked ( )
inline

◆ noteMarked() [2/2]

void JSC::LargeAllocation::noteMarked ( )
inline

◆ reapWeakSet() [1/2]

void JSC::LargeAllocation::reapWeakSet ( )

◆ reapWeakSet() [2/2]

void JSC::LargeAllocation::reapWeakSet ( )

◆ shrink() [1/2]

void JSC::LargeAllocation::shrink ( )

◆ shrink() [2/2]

void JSC::LargeAllocation::shrink ( )

◆ sweep() [1/2]

void JSC::LargeAllocation::sweep ( )

◆ sweep() [2/2]

void JSC::LargeAllocation::sweep ( )

◆ testAndSetMarked() [1/4]

ALWAYS_INLINE bool JSC::LargeAllocation::testAndSetMarked ( )
inline

◆ testAndSetMarked() [2/4]

ALWAYS_INLINE bool JSC::LargeAllocation::testAndSetMarked ( )
inline

◆ testAndSetMarked() [3/4]

ALWAYS_INLINE bool JSC::LargeAllocation::testAndSetMarked ( HeapCell )
inline

◆ testAndSetMarked() [4/4]

ALWAYS_INLINE bool JSC::LargeAllocation::testAndSetMarked ( HeapCell )
inline

◆ tryCreate() [1/2]

static LargeAllocation* JSC::LargeAllocation::tryCreate ( Heap ,
size_t  ,
Subspace  
)
static

◆ tryCreate() [2/2]

LargeAllocation * JSC::LargeAllocation::tryCreate ( Heap heap,
size_t  size,
Subspace subspace 
)
static

◆ visitWeakSet() [1/2]

void JSC::LargeAllocation::visitWeakSet ( SlotVisitor )

◆ visitWeakSet() [2/2]

void JSC::LargeAllocation::visitWeakSet ( SlotVisitor visitor)

◆ vm() [1/2]

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

◆ vm() [2/2]

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

◆ weakSet() [1/2]

WeakSet& JSC::LargeAllocation::weakSet ( )
inline

◆ weakSet() [2/2]

WeakSet& JSC::LargeAllocation::weakSet ( )
inline

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