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

#include <JSStringSubspace.h>

Inheritance diagram for JSC::JSStringSubspace:
JSC::Subspace JSC::Subspace

Public Member Functions

JS_EXPORT_PRIVATE JSStringSubspace (CString name, Heap &)
 
virtual JS_EXPORT_PRIVATE ~JSStringSubspace ()
 
FreeList finishSweep (MarkedBlock::Handle &, MarkedBlock::Handle::SweepMode) override
 
void destroy (VM &, JSCell *) override
 
JS_EXPORT_PRIVATE JSStringSubspace (CString name, Heap &)
 
virtual JS_EXPORT_PRIVATE ~JSStringSubspace ()
 
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

◆ JSStringSubspace() [1/2]

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

◆ ~JSStringSubspace() [1/2]

JSC::JSStringSubspace::~JSStringSubspace ( )
virtual

◆ JSStringSubspace() [2/2]

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

◆ ~JSStringSubspace() [2/2]

virtual JS_EXPORT_PRIVATE JSC::JSStringSubspace::~JSStringSubspace ( )
virtual

Member Function Documentation

◆ destroy() [1/2]

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

Reimplemented from JSC::Subspace.

◆ destroy() [2/2]

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

Reimplemented from JSC::Subspace.

◆ finishSweep() [1/2]

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

Reimplemented from JSC::Subspace.

◆ finishSweep() [2/2]

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

Reimplemented from JSC::Subspace.


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