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

#include <WeakBlock.h>

Inheritance diagram for JSC::WeakBlock:

Classes

struct  FreeCell
 
struct  SweepResult
 

Public Member Functions

bool isEmpty ()
 
bool isLogicallyEmptyButNotFree () const
 
void sweep ()
 
SweepResult takeSweepResult ()
 
void visit (SlotVisitor &)
 
void reap ()
 
void lastChanceToFinalize ()
 
void disconnectContainer ()
 
bool isEmpty ()
 
bool isLogicallyEmptyButNotFree () const
 
void sweep ()
 
SweepResult takeSweepResult ()
 
void visit (SlotVisitor &)
 
void reap ()
 
void lastChanceToFinalize ()
 
void disconnectContainer ()
 

Static Public Member Functions

static WeakBlockcreate (Heap &, CellContainer)
 
static void destroy (Heap &, WeakBlock *)
 
static WeakImplasWeakImpl (FreeCell *)
 
static WeakBlockcreate (Heap &, CellContainer)
 
static void destroy (Heap &, WeakBlock *)
 
static WeakImplasWeakImpl (FreeCell *)
 

Static Public Attributes

static const size_t blockSize = 256
 

Friends

class WTF::DoublyLinkedListNode< WeakBlock >
 

Member Function Documentation

◆ asWeakImpl() [1/2]

WeakImpl * JSC::WeakBlock::asWeakImpl ( FreeCell freeCell)
inlinestatic

◆ asWeakImpl() [2/2]

static WeakImpl* JSC::WeakBlock::asWeakImpl ( FreeCell )
static

◆ create() [1/2]

static WeakBlock* JSC::WeakBlock::create ( Heap ,
CellContainer   
)
static

◆ create() [2/2]

WeakBlock * JSC::WeakBlock::create ( Heap heap,
CellContainer  container 
)
static

◆ destroy() [1/2]

void JSC::WeakBlock::destroy ( Heap heap,
WeakBlock block 
)
static

◆ destroy() [2/2]

static void JSC::WeakBlock::destroy ( Heap ,
WeakBlock  
)
static

◆ disconnectContainer() [1/2]

void JSC::WeakBlock::disconnectContainer ( )
inline

◆ disconnectContainer() [2/2]

void JSC::WeakBlock::disconnectContainer ( )
inline

◆ isEmpty() [1/2]

bool JSC::WeakBlock::isEmpty ( )
inline

◆ isEmpty() [2/2]

bool JSC::WeakBlock::isEmpty ( )

◆ isLogicallyEmptyButNotFree() [1/2]

bool JSC::WeakBlock::isLogicallyEmptyButNotFree ( ) const

◆ isLogicallyEmptyButNotFree() [2/2]

bool JSC::WeakBlock::isLogicallyEmptyButNotFree ( ) const
inline

◆ lastChanceToFinalize() [1/2]

void JSC::WeakBlock::lastChanceToFinalize ( )

◆ lastChanceToFinalize() [2/2]

void JSC::WeakBlock::lastChanceToFinalize ( )

◆ reap() [1/2]

void JSC::WeakBlock::reap ( )

◆ reap() [2/2]

void JSC::WeakBlock::reap ( )

◆ sweep() [1/2]

void JSC::WeakBlock::sweep ( )

◆ sweep() [2/2]

void JSC::WeakBlock::sweep ( )

◆ takeSweepResult() [1/2]

SweepResult JSC::WeakBlock::takeSweepResult ( )

◆ takeSweepResult() [2/2]

WeakBlock::SweepResult JSC::WeakBlock::takeSweepResult ( )
inline

◆ visit() [1/2]

void JSC::WeakBlock::visit ( SlotVisitor visitor)

◆ visit() [2/2]

void JSC::WeakBlock::visit ( SlotVisitor )

Friends And Related Function Documentation

◆ WTF::DoublyLinkedListNode< WeakBlock >

Member Data Documentation

◆ blockSize

static const size_t JSC::WeakBlock::blockSize = 256
static

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