PPL Logo

util/cklists.h File Reference

Go to the source code of this file.

Data Structures

struct  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)
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]

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

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

Definition at line 385 of file cklists.h.

References len, PUP::PUParray(), and CkVec< T >::pupbase().

Referenced by operator|(), CkCompactVec< T >::pup(), CkPupAblePtrVec< FEM_Sym_Desc >::pup(), CkPupPtrVec< Armci_Hdl >::pup(), CkVec< CkZeroPtr< T, PUP_PTR > >::pup(), and ElemList< T >::pup().

Here is the call graph for this function:

Here is the caller graph for this function:

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 393 of file cklists.h.

References pupCkVec().

Here is the call graph for this function:


Generated on Mon Sep 21 08:11:39 2020 for Charm++ by  doxygen 1.5.5