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

#include <HandleSet.h>

Public Member Functions

 HandleSet (VM *)
 
 ~HandleSet ()
 
VMvm ()
 
HandleSlot allocate ()
 
void deallocate (HandleSlot)
 
void visitStrongHandles (SlotVisitor &)
 
JS_EXPORT_PRIVATE void writeBarrier (HandleSlot, const JSValue &)
 
unsigned protectedGlobalObjectCount ()
 
template<typename Functor >
void forEachStrongHandle (const Functor &, const HashCountedSet< JSCell *> &skipSet)
 
 HandleSet (VM *)
 
 ~HandleSet ()
 
VMvm ()
 
HandleSlot allocate ()
 
void deallocate (HandleSlot)
 
void visitStrongHandles (SlotVisitor &)
 
JS_EXPORT_PRIVATE void writeBarrier (HandleSlot, const JSValue &)
 
unsigned protectedGlobalObjectCount ()
 
template<typename Functor >
void forEachStrongHandle (const Functor &, const HashCountedSet< JSCell *> &skipSet)
 

Static Public Member Functions

static HandleSetheapFor (HandleSlot)
 
static HandleSetheapFor (HandleSlot)
 

Friends

class HandleBlock
 

Constructor & Destructor Documentation

◆ HandleSet() [1/2]

JSC::HandleSet::HandleSet ( VM vm)

◆ ~HandleSet() [1/2]

JSC::HandleSet::~HandleSet ( )

◆ HandleSet() [2/2]

JSC::HandleSet::HandleSet ( VM )

◆ ~HandleSet() [2/2]

JSC::HandleSet::~HandleSet ( )

Member Function Documentation

◆ allocate() [1/2]

HandleSlot JSC::HandleSet::allocate ( )
inline

◆ allocate() [2/2]

HandleSlot JSC::HandleSet::allocate ( )

◆ deallocate() [1/2]

void JSC::HandleSet::deallocate ( HandleSlot  handle)
inline

◆ deallocate() [2/2]

void JSC::HandleSet::deallocate ( HandleSlot  )

◆ forEachStrongHandle() [1/2]

template<typename Functor >
void JSC::HandleSet::forEachStrongHandle ( const Functor &  functor,
const HashCountedSet< JSCell *> &  skipSet 
)

◆ forEachStrongHandle() [2/2]

template<typename Functor >
void JSC::HandleSet::forEachStrongHandle ( const Functor &  ,
const HashCountedSet< JSCell *> &  skipSet 
)

◆ heapFor() [1/2]

static HandleSet* JSC::HandleSet::heapFor ( HandleSlot  )
static

◆ heapFor() [2/2]

HandleSet * JSC::HandleSet::heapFor ( HandleSlot  handle)
inlinestatic

◆ protectedGlobalObjectCount() [1/2]

unsigned JSC::HandleSet::protectedGlobalObjectCount ( )

◆ protectedGlobalObjectCount() [2/2]

unsigned JSC::HandleSet::protectedGlobalObjectCount ( )

◆ visitStrongHandles() [1/2]

void JSC::HandleSet::visitStrongHandles ( SlotVisitor visitor)

◆ visitStrongHandles() [2/2]

void JSC::HandleSet::visitStrongHandles ( SlotVisitor )

◆ vm() [1/2]

VM* JSC::HandleSet::vm ( )

◆ vm() [2/2]

VM * JSC::HandleSet::vm ( )
inline

◆ writeBarrier() [1/2]

void JSC::HandleSet::writeBarrier ( HandleSlot  slot,
const JSValue value 
)

◆ writeBarrier() [2/2]

JS_EXPORT_PRIVATE void JSC::HandleSet::writeBarrier ( HandleSlot  ,
const JSValue  
)

Friends And Related Function Documentation

◆ HandleBlock

HandleBlock
friend

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