PPL Logo

util/cklists.h File Reference

Go to the source code of this file.

Data Structures

class  CkNoncopyable
class  CkSTLHelper< T >
class  CkQ< T >
 A single-ended FIFO queue. More...
class  CkSkipInitialization
 "Flag" class: do not initialize this object. More...
class  CkVec< T >
 A typesafe, automatically growing array. More...
class  CkPupAlwaysAllocatePtr< T >
 Helper for smart pointer classes: allocate a new copy when pup'd. More...
class  CkPupAllocatePtr< T >
 Helper for smart pointer classes: allocate a new copy when pup'd. More...
class  CkPupAblePtr< T >
 Helper for smart pointer classes: copy a PUP::able pointer. More...
class  CkZeroPtr< T, PUP_PTR >
 A not-so-smart smart pointer type: just zero initialized. More...
class  CkPupPtrVec< T, PUP_PTR >
 A vector of zero-initialized heap-allocated objects of type T. More...
class  CkPupAblePtrVec< T >
 A vector of pointers-to-subclasses of a PUP::able parent. More...
class  SafePool< T >
class  CkPagedVector< T >
 An array that is broken up into "pages" which are separately allocated. More...
class  CkCompactVec< T >

Functions

template<class T>
void pupCkQ (PUP::er &p, CkQ< T > &q)
 Default pup routine for CkQ: pup each of the elements.
template<class T>
void operator| (PUP::er &p, CkQ< T > &q)
 Default pup routine for CkVec: pup each of the elements.
template<class T>
void pupCkVec (PUP::er &p, CkVec< T > &vec)
 Default pup routine for CkVec: pup each of the elements.
template<class T>
void operator| (PUP::er &p, CkVec< T > &vec)
 Default pup routine for CkVec: pup each of the elements.


Function Documentation

template<class T>
void pupCkQ ( PUP::er p,
CkQ< T > &  q 
) [inline]

Default pup routine for CkQ: pup each of the elements.

Definition at line 141 of file cklists.h.

References CkQ< T >::enq(), PUP::er::isUnpacking(), CkQ< T >::length(), PUP::sync_begin_array, PUP::sync_end_array, PUP::sync_item, and PUP::er::syncComment().

Referenced by operator|(), and CkQ< char * >::pup().

template<class T>
void operator| ( PUP::er p,
CkQ< T > &  q 
) [inline]

Default pup routine for CkVec: pup each of the elements.

Definition at line 161 of file cklists.h.

References pupCkQ().

template<class T>
void pupCkVec ( PUP::er p,
CkVec< T > &  vec 
) [inline]

template<class T>
void operator| ( PUP::er p,
CkVec< T > &  vec 
) [inline]

Default pup routine for CkVec: pup each of the elements.

Definition at line 389 of file cklists.h.

References pupCkVec().


Generated on Thu May 24 07:56:05 2012 for Charm++ by  doxygen 1.5.5