PPL Logo

CkPoolQueue< type > Class Template Reference

A queue for CkMultiPool, templated with the type it handles, and the number of objects allocated in a single chunk. More...

#include <ckpool.h>

Collaboration diagram for CkPoolQueue< type >:

Collaboration graph
[legend]

Public Member Functions

 CkPoolQueue (int _sz)
void enqueue (type *p)
typedequeue (size_t size)
void destroyAll ()

Private Member Functions

 CkPoolQueue ()

Private Attributes

typefirst
int sz
int classSize
void * allocations

Detailed Description

template<typename type>
class CkPoolQueue< type >

A queue for CkMultiPool, templated with the type it handles, and the number of objects allocated in a single chunk.

Definition at line 17 of file ckpool.h.


Constructor & Destructor Documentation

template<typename type>
CkPoolQueue< type >::CkPoolQueue (  )  [inline, private]

Definition at line 23 of file ckpool.h.

template<typename type>
CkPoolQueue< type >::CkPoolQueue ( int  _sz  )  [inline]

Definition at line 25 of file ckpool.h.


Member Function Documentation

template<typename type>
void CkPoolQueue< type >::enqueue ( type p  )  [inline]

Definition at line 26 of file ckpool.h.

References CkPoolQueue< type >::first, and type.

template<typename type>
type* CkPoolQueue< type >::dequeue ( size_t  size  )  [inline]

template<typename type>
void CkPoolQueue< type >::destroyAll (  )  [inline]


Field Documentation

template<typename type>
type* CkPoolQueue< type >::first [private]

template<typename type>
int CkPoolQueue< type >::sz [private]

Definition at line 19 of file ckpool.h.

Referenced by CkPoolQueue< type >::dequeue(), and CkPoolQueue< type >::destroyAll().

template<typename type>
int CkPoolQueue< type >::classSize [private]

Definition at line 20 of file ckpool.h.

Referenced by CkPoolQueue< type >::dequeue(), and CkPoolQueue< type >::destroyAll().

template<typename type>
void* CkPoolQueue< type >::allocations [private]

Definition at line 21 of file ckpool.h.

Referenced by CkPoolQueue< type >::dequeue(), and CkPoolQueue< type >::destroyAll().


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

Generated on Thu May 24 07:57:30 2012 for Charm++ by  doxygen 1.5.5