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

#include <JSDestructibleObjectSubspace.h>

Inheritance diagram for JSC::JSDestructibleObjectSubspace:
JSC::Subspace JSC::Subspace

Public Member Functions

JS_EXPORT_PRIVATE JSDestructibleObjectSubspace (CString name, Heap &)
 
virtual JS_EXPORT_PRIVATE ~JSDestructibleObjectSubspace ()
 
FreeList finishSweep (MarkedBlock::Handle &, MarkedBlock::Handle::SweepMode) override
 
void destroy (VM &, JSCell *) override
 
JS_EXPORT_PRIVATE JSDestructibleObjectSubspace (CString name, Heap &)
 
virtual JS_EXPORT_PRIVATE ~JSDestructibleObjectSubspace ()
 
FreeList finishSweep (MarkedBlock::Handle &, MarkedBlock::Handle::SweepMode) override
 
void destroy (VM &, JSCell *) override
 
- Public Member Functions inherited from JSC::Subspace
JS_EXPORT_PRIVATE Subspace (CString name, Heap &, AllocatorAttributes)
 
virtual JS_EXPORT_PRIVATE ~Subspace ()
 
const char * name () const
 
MarkedSpacespace () const
 
const AllocatorAttributesattributes () const
 
MarkedAllocatortryAllocatorFor (size_t)
 
MarkedAllocatorallocatorFor (size_t)
 
JS_EXPORT_PRIVATE voidallocate (size_t)
 
JS_EXPORT_PRIVATE voidallocate (GCDeferralContext *, size_t)
 
JS_EXPORT_PRIVATE voidtryAllocate (size_t)
 
JS_EXPORT_PRIVATE voidtryAllocate (GCDeferralContext *, size_t)
 
template<typename Func >
void forEachMarkedBlock (const Func &)
 
template<typename Func >
void forEachNotEmptyMarkedBlock (const Func &)
 
template<typename Func >
void forEachLargeAllocation (const Func &)
 
template<typename Func >
void forEachMarkedCell (const Func &)
 
MarkedAllocator ** allocatorForSizeStep ()
 
JS_EXPORT_PRIVATE Subspace (CString name, Heap &, AllocatorAttributes)
 
virtual JS_EXPORT_PRIVATE ~Subspace ()
 
const char * name () const
 
MarkedSpacespace () const
 
const AllocatorAttributesattributes () const
 
MarkedAllocatortryAllocatorFor (size_t)
 
MarkedAllocatorallocatorFor (size_t)
 
JS_EXPORT_PRIVATE voidallocate (size_t)
 
JS_EXPORT_PRIVATE voidallocate (GCDeferralContext *, size_t)
 
JS_EXPORT_PRIVATE voidtryAllocate (size_t)
 
JS_EXPORT_PRIVATE voidtryAllocate (GCDeferralContext *, size_t)
 
template<typename Func >
void forEachMarkedBlock (const Func &)
 
template<typename Func >
void forEachNotEmptyMarkedBlock (const Func &)
 
template<typename Func >
void forEachLargeAllocation (const Func &)
 
template<typename Func >
void forEachMarkedCell (const Func &)
 
MarkedAllocator ** allocatorForSizeStep ()
 

Additional Inherited Members

- Static Public Member Functions inherited from JSC::Subspace
static ptrdiff_t offsetOfAllocatorForSizeStep ()
 
static ptrdiff_t offsetOfAllocatorForSizeStep ()
 

Constructor & Destructor Documentation

◆ JSDestructibleObjectSubspace() [1/2]

JSC::JSDestructibleObjectSubspace::JSDestructibleObjectSubspace ( CString  name,
Heap heap 
)

◆ ~JSDestructibleObjectSubspace() [1/2]

JSC::JSDestructibleObjectSubspace::~JSDestructibleObjectSubspace ( )
virtual

◆ JSDestructibleObjectSubspace() [2/2]

JS_EXPORT_PRIVATE JSC::JSDestructibleObjectSubspace::JSDestructibleObjectSubspace ( CString  name,
Heap  
)

◆ ~JSDestructibleObjectSubspace() [2/2]

virtual JS_EXPORT_PRIVATE JSC::JSDestructibleObjectSubspace::~JSDestructibleObjectSubspace ( )
virtual

Member Function Documentation

◆ destroy() [1/2]

void JSC::JSDestructibleObjectSubspace::destroy ( VM vm,
JSCell cell 
)
overridevirtual

Reimplemented from JSC::Subspace.

◆ destroy() [2/2]

void JSC::JSDestructibleObjectSubspace::destroy ( VM ,
JSCell  
)
overridevirtual

Reimplemented from JSC::Subspace.

◆ finishSweep() [1/2]

FreeList JSC::JSDestructibleObjectSubspace::finishSweep ( MarkedBlock::Handle ,
MarkedBlock::Handle::SweepMode   
)
overridevirtual

Reimplemented from JSC::Subspace.

◆ finishSweep() [2/2]

FreeList JSC::JSDestructibleObjectSubspace::finishSweep ( MarkedBlock::Handle handle,
MarkedBlock::Handle::SweepMode  sweepMode 
)
overridevirtual

Reimplemented from JSC::Subspace.


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