#include <Subspace.h>
|
JS_EXPORT_PRIVATE | Subspace (CString name, Heap &, AllocatorAttributes) |
|
virtual JS_EXPORT_PRIVATE | ~Subspace () |
|
const char * | name () const |
|
MarkedSpace & | space () const |
|
const AllocatorAttributes & | attributes () const |
|
virtual FreeList | finishSweep (MarkedBlock::Handle &, MarkedBlock::Handle::SweepMode) |
|
virtual void | destroy (VM &, JSCell *) |
|
MarkedAllocator * | tryAllocatorFor (size_t) |
|
MarkedAllocator * | allocatorFor (size_t) |
|
JS_EXPORT_PRIVATE void * | allocate (size_t) |
|
JS_EXPORT_PRIVATE void * | allocate (GCDeferralContext *, size_t) |
|
JS_EXPORT_PRIVATE void * | tryAllocate (size_t) |
|
JS_EXPORT_PRIVATE void * | tryAllocate (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 |
|
MarkedSpace & | space () const |
|
const AllocatorAttributes & | attributes () const |
|
virtual FreeList | finishSweep (MarkedBlock::Handle &, MarkedBlock::Handle::SweepMode) |
|
virtual void | destroy (VM &, JSCell *) |
|
MarkedAllocator * | tryAllocatorFor (size_t) |
|
MarkedAllocator * | allocatorFor (size_t) |
|
JS_EXPORT_PRIVATE void * | allocate (size_t) |
|
JS_EXPORT_PRIVATE void * | allocate (GCDeferralContext *, size_t) |
|
JS_EXPORT_PRIVATE void * | tryAllocate (size_t) |
|
JS_EXPORT_PRIVATE void * | tryAllocate (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 () |
|
◆ Subspace() [1/2]
◆ ~Subspace() [1/2]
JSC::Subspace::~Subspace |
( |
| ) |
|
|
virtual |
◆ Subspace() [2/2]
◆ ~Subspace() [2/2]
◆ allocate() [1/4]
◆ allocate() [2/4]
◆ allocate() [3/4]
◆ allocate() [4/4]
◆ allocatorFor() [1/2]
◆ allocatorFor() [2/2]
◆ allocatorForSizeStep() [1/2]
◆ allocatorForSizeStep() [2/2]
◆ attributes() [1/2]
◆ attributes() [2/2]
◆ destroy() [1/2]
◆ destroy() [2/2]
◆ finishSweep() [1/2]
◆ finishSweep() [2/2]
◆ 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]
◆ space() [2/2]
◆ tryAllocate() [1/4]
◆ tryAllocate() [2/4]
◆ tryAllocate() [3/4]
◆ tryAllocate() [4/4]
◆ tryAllocatorFor() [1/2]
◆ tryAllocatorFor() [2/2]
The documentation for this class was generated from the following files:
- DerivedData/WebKit/Build/Products/Debug/JavaScriptCore.framework/Versions/A/PrivateHeaders/Subspace.h
- DerivedData/WebKit/Build/Products/Debug/JavaScriptCore.framework/Versions/A/PrivateHeaders/SubspaceInlines.h
- Source/JavaScriptCore/heap/Subspace.cpp