nsPurpleBuffer Struct Reference

Inheritance diagram for nsPurpleBuffer:

Inheritance graph
[legend]
Collaboration diagram for nsPurpleBuffer:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 nsPurpleBuffer (nsCycleCollectorParams &params, nsCycleCollectorStats &stats)
 nsPurpleBuffer (nsCycleCollectorParams &params)
 ~nsPurpleBuffer ()
void Init ()
void BumpGeneration ()
void SelectAgedPointers (GCGraphBuilder &builder)
PRBool Exists (void *p)
void Put (void *p)
void Remove (void *p)
void SpillOne (void *&p)
void SpillAll ()
PRUint32 Count ()

Public Attributes

nsCycleCollectorParamsmParams
nsCycleCollectorStatsmStats
void * mCache [N_POINTERS]
PRUint32 mCurrGen
PointerSetWithGeneration mBackingStore


Constructor & Destructor Documentation

nsPurpleBuffer::nsPurpleBuffer ( nsCycleCollectorParams params,
nsCycleCollectorStats stats 
) [inline]

nsPurpleBuffer::nsPurpleBuffer ( nsCycleCollectorParams params  )  [inline]

nsPurpleBuffer::~nsPurpleBuffer (  )  [inline]


Member Function Documentation

void nsPurpleBuffer::Init ( void   )  [inline]

void nsPurpleBuffer::BumpGeneration (  ) 

void nsPurpleBuffer::SelectAgedPointers ( GCGraphBuilder builder  ) 

PRBool nsPurpleBuffer::Exists ( void *  p  )  [inline]

void nsPurpleBuffer::Put ( void *  p  )  [inline]

void nsPurpleBuffer::Remove ( void *  p  )  [inline]

void nsPurpleBuffer::SpillOne ( void *&  p  )  [inline]

void nsPurpleBuffer::SpillAll (  )  [inline]

PRUint32 nsPurpleBuffer::Count (  )  [inline]


Member Data Documentation

void* nsPurpleBuffer::mCache[N_POINTERS]


The documentation for this struct was generated from the following file:

Generated Mozilla by doxygen 1.5.6