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

#include <HeapCell.h>

Inheritance diagram for JSC::HeapCell:
JSC::JSCell JSC::JSCell JSC::ArrayBufferNeuteringWatchpoint JSC::ArrayBufferNeuteringWatchpoint JSC::CodeBlock JSC::CodeBlock JSC::CustomGetterSetter JSC::CustomGetterSetter JSC::ExecutableBase JSC::ExecutableBase JSC::FunctionRareData JSC::FunctionRareData JSC::HashMapBucket< Data > JSC::HashMapBucket< Data > JSC::HashMapImpl< HashMapBucketType > JSC::HashMapImpl< HashMapBucketType > JSC::InferredType JSC::InferredType JSC::InferredTypeTable JSC::InferredTypeTable JSC::InferredValue JSC::InferredValue JSC::JSAPIValueWrapper JSC::JSAPIValueWrapper JSC::JSFixedArray JSC::JSFixedArray JSC::JSObject JSC::JSObject JSC::JSPromiseDeferred JSC::JSPromiseDeferred JSC::JSPropertyNameEnumerator JSC::JSScriptFetcher JSC::JSScriptFetcher JSC::JSSourceCode JSC::JSSourceCode JSC::JSString JSC::JSString JSC::NativeStdFunctionCell JSC::NativeStdFunctionCell JSC::PropertyTable JSC::PropertyTable JSC::RegExp JSC::RegExp JSC::ScopedArgumentsTable JSC::ScopedArgumentsTable JSC::SparseArrayValueMap JSC::SparseArrayValueMap JSC::Structure JSC::Structure JSC::StructureChain JSC::StructureChain JSC::StructureRareData JSC::StructureRareData JSC::Symbol JSC::Symbol JSC::SymbolTable JSC::SymbolTable JSC::UnlinkedCodeBlock JSC::UnlinkedCodeBlock JSC::UnlinkedFunctionExecutable JSC::UnlinkedFunctionExecutable JSC::WeakMapData JSC::ArrayBufferNeuteringWatchpoint JSC::ArrayBufferNeuteringWatchpoint JSC::CodeBlock JSC::CodeBlock JSC::CustomGetterSetter JSC::CustomGetterSetter JSC::ExecutableBase JSC::ExecutableBase JSC::FunctionRareData JSC::FunctionRareData JSC::HashMapBucket< Data > JSC::HashMapBucket< Data > JSC::HashMapImpl< HashMapBucketType > JSC::HashMapImpl< HashMapBucketType > JSC::InferredType JSC::InferredType JSC::InferredTypeTable JSC::InferredTypeTable JSC::InferredValue JSC::InferredValue JSC::JSAPIValueWrapper JSC::JSAPIValueWrapper JSC::JSFixedArray JSC::JSFixedArray JSC::JSObject JSC::JSObject JSC::JSPromiseDeferred JSC::JSPromiseDeferred JSC::JSPropertyNameEnumerator JSC::JSScriptFetcher JSC::JSScriptFetcher JSC::JSSourceCode JSC::JSSourceCode JSC::JSString JSC::JSString JSC::NativeStdFunctionCell JSC::NativeStdFunctionCell JSC::PropertyTable JSC::PropertyTable JSC::RegExp JSC::RegExp JSC::ScopedArgumentsTable JSC::ScopedArgumentsTable JSC::SparseArrayValueMap JSC::SparseArrayValueMap JSC::Structure JSC::Structure JSC::StructureChain JSC::StructureChain JSC::StructureRareData JSC::StructureRareData JSC::Symbol JSC::Symbol JSC::SymbolTable JSC::SymbolTable JSC::UnlinkedCodeBlock JSC::UnlinkedCodeBlock JSC::UnlinkedFunctionExecutable JSC::UnlinkedFunctionExecutable JSC::WeakMapData

Public Types

enum  Kind : int8_t { JSCell, Auxiliary, JSCell, Auxiliary }
 
enum  Kind : int8_t { JSCell, Auxiliary, JSCell, Auxiliary }
 

Public Member Functions

 HeapCell ()
 
void zap ()
 
bool isZapped () const
 
bool isLargeAllocation () const
 
CellContainer cellContainer () const
 
MarkedBlockmarkedBlock () const
 
LargeAllocationlargeAllocation () const
 
Heapheap () const
 
VMvm () const
 
size_t cellSize () const
 
AllocatorAttributes allocatorAttributes () const
 
DestructionMode destructionMode () const
 
Kind cellKind () const
 
 HeapCell ()
 
void zap ()
 
bool isZapped () const
 
bool isLargeAllocation () const
 
CellContainer cellContainer () const
 
MarkedBlockmarkedBlock () const
 
LargeAllocationlargeAllocation () const
 
Heapheap () const
 
VMvm () const
 
size_t cellSize () const
 
AllocatorAttributes allocatorAttributes () const
 
DestructionMode destructionMode () const
 
Kind cellKind () const
 

Member Enumeration Documentation

◆ Kind [1/2]

Enumerator
JSCell 
Auxiliary 
JSCell 
Auxiliary 

◆ Kind [2/2]

Enumerator
JSCell 
Auxiliary 
JSCell 
Auxiliary 

Constructor & Destructor Documentation

◆ HeapCell() [1/2]

JSC::HeapCell::HeapCell ( )
inline

◆ HeapCell() [2/2]

JSC::HeapCell::HeapCell ( )
inline

Member Function Documentation

◆ allocatorAttributes() [1/2]

ALWAYS_INLINE AllocatorAttributes JSC::HeapCell::allocatorAttributes ( ) const

◆ allocatorAttributes() [2/2]

AllocatorAttributes JSC::HeapCell::allocatorAttributes ( ) const

◆ cellContainer() [1/2]

CellContainer JSC::HeapCell::cellContainer ( ) const

◆ cellContainer() [2/2]

ALWAYS_INLINE CellContainer JSC::HeapCell::cellContainer ( ) const

◆ cellKind() [1/2]

ALWAYS_INLINE HeapCell::Kind JSC::HeapCell::cellKind ( ) const

◆ cellKind() [2/2]

Kind JSC::HeapCell::cellKind ( ) const

◆ cellSize() [1/2]

size_t JSC::HeapCell::cellSize ( ) const

◆ cellSize() [2/2]

ALWAYS_INLINE size_t JSC::HeapCell::cellSize ( ) const

◆ destructionMode() [1/2]

DestructionMode JSC::HeapCell::destructionMode ( ) const

◆ destructionMode() [2/2]

ALWAYS_INLINE DestructionMode JSC::HeapCell::destructionMode ( ) const

◆ heap() [1/2]

Heap* JSC::HeapCell::heap ( ) const

◆ heap() [2/2]

ALWAYS_INLINE Heap * JSC::HeapCell::heap ( ) const

◆ isLargeAllocation() [1/2]

ALWAYS_INLINE bool JSC::HeapCell::isLargeAllocation ( ) const

◆ isLargeAllocation() [2/2]

bool JSC::HeapCell::isLargeAllocation ( ) const

◆ isZapped() [1/2]

bool JSC::HeapCell::isZapped ( ) const
inline

◆ isZapped() [2/2]

bool JSC::HeapCell::isZapped ( ) const
inline

◆ largeAllocation() [1/2]

ALWAYS_INLINE LargeAllocation & JSC::HeapCell::largeAllocation ( ) const

◆ largeAllocation() [2/2]

LargeAllocation& JSC::HeapCell::largeAllocation ( ) const

◆ markedBlock() [1/2]

MarkedBlock& JSC::HeapCell::markedBlock ( ) const

◆ markedBlock() [2/2]

ALWAYS_INLINE MarkedBlock & JSC::HeapCell::markedBlock ( ) const

◆ vm() [1/2]

ALWAYS_INLINE VM * JSC::HeapCell::vm ( ) const

◆ vm() [2/2]

VM* JSC::HeapCell::vm ( ) const

◆ zap() [1/2]

void JSC::HeapCell::zap ( )
inline

◆ zap() [2/2]

void JSC::HeapCell::zap ( )
inline

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