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

#include <Subspace.h>

Inheritance diagram for JSC::Subspace:
JSC::JSDestructibleObjectSubspace JSC::JSDestructibleObjectSubspace JSC::JSSegmentedVariableObjectSubspace JSC::JSSegmentedVariableObjectSubspace JSC::JSStringSubspace JSC::JSStringSubspace

Public Member Functions

JS_EXPORT_PRIVATE Subspace (CString name, Heap &, AllocatorAttributes)
 
virtual JS_EXPORT_PRIVATE ~Subspace ()
 
const char * name () const
 
MarkedSpacespace () const
 
const AllocatorAttributesattributes () const
 
virtual FreeList finishSweep (MarkedBlock::Handle &, MarkedBlock::Handle::SweepMode)
 
virtual void destroy (VM &, JSCell *)
 
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
 
virtual FreeList finishSweep (MarkedBlock::Handle &, MarkedBlock::Handle::SweepMode)
 
virtual void destroy (VM &, JSCell *)
 
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 ()
 

Static Public Member Functions

static ptrdiff_t offsetOfAllocatorForSizeStep ()
 
static ptrdiff_t offsetOfAllocatorForSizeStep ()
 

Constructor & Destructor Documentation

◆ Subspace() [1/2]

JSC::Subspace::Subspace ( CString  name,
Heap heap,
AllocatorAttributes  attributes 
)

◆ ~Subspace() [1/2]

JSC::Subspace::~Subspace ( )
virtual

◆ Subspace() [2/2]

JS_EXPORT_PRIVATE JSC::Subspace::Subspace ( CString  name,
Heap ,
AllocatorAttributes   
)

◆ ~Subspace() [2/2]

virtual JS_EXPORT_PRIVATE JSC::Subspace::~Subspace ( )
virtual

Member Function Documentation

◆ allocate() [1/4]

void * JSC::Subspace::allocate ( size_t  size)

◆ allocate() [2/4]

JS_EXPORT_PRIVATE void* JSC::Subspace::allocate ( size_t  )

◆ allocate() [3/4]

void * JSC::Subspace::allocate ( GCDeferralContext deferralContext,
size_t  size 
)

◆ allocate() [4/4]

JS_EXPORT_PRIVATE void* JSC::Subspace::allocate ( GCDeferralContext ,
size_t   
)

◆ allocatorFor() [1/2]

ALWAYS_INLINE MarkedAllocator * JSC::Subspace::allocatorFor ( size_t  size)

◆ allocatorFor() [2/2]

MarkedAllocator* JSC::Subspace::allocatorFor ( size_t  )

◆ allocatorForSizeStep() [1/2]

MarkedAllocator** JSC::Subspace::allocatorForSizeStep ( )
inline

◆ allocatorForSizeStep() [2/2]

MarkedAllocator** JSC::Subspace::allocatorForSizeStep ( )
inline

◆ attributes() [1/2]

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

◆ attributes() [2/2]

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

◆ destroy() [1/2]

void JSC::Subspace::destroy ( VM vm,
JSCell cell 
)
virtual

◆ destroy() [2/2]

virtual void JSC::Subspace::destroy ( VM ,
JSCell  
)
virtual

◆ finishSweep() [1/2]

FreeList JSC::Subspace::finishSweep ( MarkedBlock::Handle block,
MarkedBlock::Handle::SweepMode  sweepMode 
)
virtual

◆ finishSweep() [2/2]

virtual FreeList JSC::Subspace::finishSweep ( MarkedBlock::Handle ,
MarkedBlock::Handle::SweepMode   
)
virtual

◆ forEachLargeAllocation() [1/2]

template<typename Func >
void JSC::Subspace::forEachLargeAllocation ( const Func &  func)

◆ forEachLargeAllocation() [2/2]

template<typename Func >
void JSC::Subspace::forEachLargeAllocation ( const Func &  )

◆ forEachMarkedBlock() [1/2]

template<typename Func >
void JSC::Subspace::forEachMarkedBlock ( const Func &  func)

◆ forEachMarkedBlock() [2/2]

template<typename Func >
void JSC::Subspace::forEachMarkedBlock ( const Func &  )

◆ forEachMarkedCell() [1/2]

template<typename Func >
void JSC::Subspace::forEachMarkedCell ( const Func &  func)

◆ forEachMarkedCell() [2/2]

template<typename Func >
void JSC::Subspace::forEachMarkedCell ( const Func &  )

◆ forEachNotEmptyMarkedBlock() [1/2]

template<typename Func >
void JSC::Subspace::forEachNotEmptyMarkedBlock ( const Func &  )

◆ forEachNotEmptyMarkedBlock() [2/2]

template<typename Func >
void JSC::Subspace::forEachNotEmptyMarkedBlock ( const Func &  func)

◆ name() [1/2]

const char* JSC::Subspace::name ( ) const
inline

◆ name() [2/2]

const char* JSC::Subspace::name ( ) const
inline

◆ offsetOfAllocatorForSizeStep() [1/2]

static ptrdiff_t JSC::Subspace::offsetOfAllocatorForSizeStep ( )
inlinestatic

◆ offsetOfAllocatorForSizeStep() [2/2]

static ptrdiff_t JSC::Subspace::offsetOfAllocatorForSizeStep ( )
inlinestatic

◆ space() [1/2]

MarkedSpace& JSC::Subspace::space ( ) const
inline

◆ space() [2/2]

MarkedSpace& JSC::Subspace::space ( ) const
inline

◆ tryAllocate() [1/4]

JS_EXPORT_PRIVATE void* JSC::Subspace::tryAllocate ( size_t  )

◆ tryAllocate() [2/4]

void * JSC::Subspace::tryAllocate ( size_t  size)

◆ tryAllocate() [3/4]

void * JSC::Subspace::tryAllocate ( GCDeferralContext deferralContext,
size_t  size 
)

◆ tryAllocate() [4/4]

JS_EXPORT_PRIVATE void* JSC::Subspace::tryAllocate ( GCDeferralContext ,
size_t   
)

◆ tryAllocatorFor() [1/2]

ALWAYS_INLINE MarkedAllocator * JSC::Subspace::tryAllocatorFor ( size_t  size)

◆ tryAllocatorFor() [2/2]

MarkedAllocator* JSC::Subspace::tryAllocatorFor ( size_t  )

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