PUP::er Class Reference

#include <pup.h>

Inheritance diagram for PUP::er:

Inheritance graph
[legend]
Collaboration diagram for PUP::er:

Collaboration graph
[legend]

Public Member Functions

virtual ~er ()
CmiBool isSizing (void) const
CmiBool isPacking (void) const
CmiBool isUnpacking (void) const
const char * typeString () const
unsigned int getStateFlags (void) const
void becomeDeleting (void)
CmiBool isDeleting (void) const
void becomeUserlevel (void)
CmiBool isUserlevel (void) const
void becomeRestarting (void)
CmiBool isRestarting (void) const
CmiBool hasComments (void) const
void operator() (signed char &v)
void operator() (char &v)
void operator() (short &v)
void operator() (int &v)
void operator() (long &v)
void operator() (unsigned char &v)
void operator() (unsigned short &v)
void operator() (unsigned int &v)
void operator() (unsigned long &v)
void operator() (float &v)
void operator() (double &v)
void operator() (long double &v)
void operator() (CmiBool &v)
void operator() (CMK_PUP_LONG_LONG &v)
void operator() (unsigned CMK_PUP_LONG_LONG &v)
void operator() (void *&v, void *sig)
void operator() (signed char *a, int nItems)
void operator() (char *a, int nItems)
void operator() (short *a, int nItems)
void operator() (int *a, int nItems)
void operator() (long *a, int nItems)
void operator() (unsigned char *a, int nItems)
void operator() (unsigned short *a, int nItems)
void operator() (unsigned int *a, int nItems)
void operator() (unsigned long *a, int nItems)
void operator() (float *a, int nItems)
void operator() (double *a, int nItems)
void operator() (long double *a, int nItems)
void operator() (CmiBool *a, int nItems)
void operator() (CMK_PUP_LONG_LONG *a, int nItems)
void operator() (unsigned CMK_PUP_LONG_LONG *a, int nItems)
void operator() (void **a, int nItems, void *pointerSignature)
void operator() (able **a)
void operator() (able &a)
virtual void comment (const char *message)
 A descriptive (but entirely optional) human-readable comment field.
virtual void synchronize (unsigned int sync)
 A 32-bit "synchronization marker" (not human readable).
void syncComment (unsigned int sync, const char *message=0)
 Insert a synchronization marker and comment into the stream.
virtual void bytes (void *p, int n, size_t itemSize, dataType t)=0
virtual void object (able **a)
virtual int size (void) const
virtual void impl_startSeek (seekBlock &s)
 PUP::er seek implementation routines.
virtual int impl_tell (seekBlock &s)
virtual void impl_seek (seekBlock &s, int off)
virtual void impl_endSeek (seekBlock &s)
virtual void pupCmiAllocBuf (void **msg)
virtual void pupCmiAllocBuf (void **msg, int size)

Protected Types

enum  { IS_USERLEVEL = 0x0004, IS_DELETING = 0x0008, IS_COMMENTS = 0x0010, IS_RESTARTING = 0x0020 }
 These state bits describe various user-settable properties. More...
enum  { IS_SIZING = 0x0100, IS_PACKING = 0x0200, IS_UNPACKING = 0x0400, TYPE_MASK = 0xFF00 }
 These state bits describe the PUP::er's direction. More...

Protected Member Functions

 er (unsigned int inType)

Protected Attributes

unsigned int PUP_er_state

Private Member Functions

 er (const er &p)

Detailed Description

Definition at line 132 of file pup.h.


Member Enumeration Documentation

anonymous enum [protected]

These state bits describe various user-settable properties.

Enumerator:
IS_USERLEVEL 
IS_DELETING 
IS_COMMENTS 
IS_RESTARTING 

Definition at line 137 of file pup.h.

anonymous enum [protected]

These state bits describe the PUP::er's direction.

Enumerator:
IS_SIZING 
IS_PACKING 
IS_UNPACKING 
TYPE_MASK 

Definition at line 143 of file pup.h.


Constructor & Destructor Documentation

PUP::er::er ( const er p  )  [private]

PUP::er::er ( unsigned int  inType  )  [inline, explicit, protected]

Definition at line 152 of file pup.h.

PUP::er::~er (  )  [virtual]

Definition at line 23 of file pup_util.C.


Member Function Documentation

CmiBool PUP::er::isSizing ( void   )  const [inline]

Definition at line 157 of file pup.h.

References CmiFalse, CmiTrue, IS_SIZING, and PUP_er_state.

Referenced by typeString().

CmiBool PUP::er::isPacking ( void   )  const [inline]

Definition at line 158 of file pup.h.

References CmiFalse, CmiTrue, IS_PACKING, and PUP_er_state.

Referenced by PUP::seekBlock::endBlock(), PUP::seekBlock::seek(), PUP::seekBlock::seekBlock(), and typeString().

CmiBool PUP::er::isUnpacking ( void   )  const [inline]

Definition at line 159 of file pup.h.

References CmiFalse, CmiTrue, IS_UNPACKING, and PUP_er_state.

Referenced by object(), PUP::seekBlock::seek(), and typeString().

const char * PUP::er::typeString (  )  const

Definition at line 31 of file pup_util.C.

References isPacking(), isSizing(), and isUnpacking().

unsigned int PUP::er::getStateFlags ( void   )  const [inline]

Definition at line 161 of file pup.h.

References PUP_er_state.

void PUP::er::becomeDeleting ( void   )  [inline]

Definition at line 164 of file pup.h.

References IS_DELETING, and PUP_er_state.

CmiBool PUP::er::isDeleting ( void   )  const [inline]

Definition at line 165 of file pup.h.

References CmiFalse, CmiTrue, IS_DELETING, and PUP_er_state.

void PUP::er::becomeUserlevel ( void   )  [inline]

Definition at line 168 of file pup.h.

References IS_USERLEVEL, and PUP_er_state.

CmiBool PUP::er::isUserlevel ( void   )  const [inline]

Definition at line 169 of file pup.h.

References CmiFalse, CmiTrue, IS_USERLEVEL, and PUP_er_state.

void PUP::er::becomeRestarting ( void   )  [inline]

Definition at line 172 of file pup.h.

References IS_RESTARTING, and PUP_er_state.

CmiBool PUP::er::isRestarting ( void   )  const [inline]

Definition at line 173 of file pup.h.

References CmiFalse, CmiTrue, IS_RESTARTING, and PUP_er_state.

CmiBool PUP::er::hasComments ( void   )  const [inline]

Definition at line 175 of file pup.h.

References CmiFalse, CmiTrue, IS_COMMENTS, and PUP_er_state.

Referenced by CkIndex_TraceSummaryBOC::_marshallmessagepup_askSummary_marshall3(), CkIndex_BaseLB::_marshallmessagepup_BaseLB_marshall1(), CkIndex_BlockLB::_marshallmessagepup_BlockLB_marshall1(), CkIndex_CkCacheManager::_marshallmessagepup_cacheSync_marshall5(), CkIndex_ckcallback_group::_marshallmessagepup_call_marshall3(), CkIndex_CentralLB::_marshallmessagepup_CentralLB_marshall1(), CkIndex_CkCheckpointMgr::_marshallmessagepup_Checkpoint_marshall2(), CkIndex_CkArray::_marshallmessagepup_CkArray_marshall1(), CkIndex_CkArrayReductionMgr::_marshallmessagepup_CkArrayReductionMgr_marshall2(), CkIndex_CkCacheManager::_marshallmessagepup_CkCacheManager_marshall1(), CkIndex_CkCacheManager::_marshallmessagepup_CkCacheManager_marshall2(), CkIndex_CkLocMgr::_marshallmessagepup_CkLocMgr_marshall1(), CkIndex_CkMemCheckPT::_marshallmessagepup_CkMemCheckPT_marshall1(), CkIndex_CkMulticastMgr::_marshallmessagepup_CkMulticastMgr_marshall2(), CkIndex_HybridBaseLB::_marshallmessagepup_CollectInfo_marshall13(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_collectMaxRedNo_marshall8(), CkIndex_CkCacheManager::_marshallmessagepup_collectStatistics_marshall9(), CkIndex_ComlibManager::_marshallmessagepup_collectStats_marshall7(), CkIndex_ComboCentLB::_marshallmessagepup_ComboCentLB_marshall1(), CkIndex_Comm1LB::_marshallmessagepup_Comm1LB_marshall1(), CkIndex_CkMemCheckPT::_marshallmessagepup_createEntry_marshall2(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_DeleteChild_marshall5(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_DeleteNewChild_marshall6(), CkIndex_CkMemCheckPT::_marshallmessagepup_doItNow_marshall3(), CkIndex_DummyLB::_marshallmessagepup_DummyLB_marshall1(), CkIndex_CkCacheManager::_marshallmessagepup_finishedChunk_marshall8(), CkIndex_CkMulticastMgr::_marshallmessagepup_freeup_marshall6(), CkIndex_GreedyAgentLB::_marshallmessagepup_GreedyAgentLB_marshall1(), CkIndex_GreedyCommLB::_marshallmessagepup_GreedyCommLB_marshall1(), CkIndex_GreedyLB::_marshallmessagepup_GreedyLB_marshall1(), CkIndex_GridCommLB::_marshallmessagepup_GridCommLB_marshall1(), CkIndex_GridCommRefineLB::_marshallmessagepup_GridCommRefineLB_marshall1(), CkIndex_GridHybridLB::_marshallmessagepup_GridHybridLB_marshall1(), CkIndex_GridHybridSeedLB::_marshallmessagepup_GridHybridSeedLB_marshall1(), CkIndex_GridMetisLB::_marshallmessagepup_GridMetisLB_marshall1(), CkIndex_HbmLB::_marshallmessagepup_HbmLB_marshall1(), CkIndex_HybridBaseLB::_marshallmessagepup_HybridBaseLB_marshall1(), CkIndex_HybridLB::_marshallmessagepup_HybridLB_marshall1(), CkIndex_HybridBaseLB::_marshallmessagepup_Loadbalancing_marshall10(), CkIndex_HbmLB::_marshallmessagepup_Loadbalancing_marshall8(), CkIndex_MetisLB::_marshallmessagepup_MetisLB_marshall1(), CkIndex_CentralLB::_marshallmessagepup_MissMigrate_marshall11(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_modifyTree_marshall7(), CkIndex_NborBaseLB::_marshallmessagepup_NborBaseLB_marshall1(), CkIndex_NeighborCommLB::_marshallmessagepup_NeighborCommLB_marshall1(), CkIndex_NeighborLB::_marshallmessagepup_NeighborLB_marshall1(), CkIndex_HybridBaseLB::_marshallmessagepup_NotifyObjectMigrationDone_marshall11(), CkIndex_HbmLB::_marshallmessagepup_NotifyObjectMigrationDone_marshall9(), CkIndex_NullLB::_marshallmessagepup_NullLB_marshall1(), CkIndex_HbmLB::_marshallmessagepup_ObjMigrated_marshall11(), CkIndex_HybridBaseLB::_marshallmessagepup_ObjMigrated_marshall9(), CkIndex_OrbLB::_marshallmessagepup_OrbLB_marshall1(), CkIndex_PhasebyArrayLB::_marshallmessagepup_PhasebyArrayLB_marshall1(), CkIndex_HybridBaseLB::_marshallmessagepup_PropagateInfo_marshall14(), CkIndex_CkMemCheckPT::_marshallmessagepup_quiescence_marshall15(), CkIndex_RandCentLB::_marshallmessagepup_RandCentLB_marshall1(), CkIndex_RecBisectBfLB::_marshallmessagepup_RecBisectBfLB_marshall1(), CkIndex_HbmLB::_marshallmessagepup_ReceiveMigrationCount_marshall6(), CkIndex_HbmLB::_marshallmessagepup_ReceiveMigrationDelta_marshall7(), CkIndex_ComlibManager::_marshallmessagepup_receiveRemoteSend_marshall6(), CkIndex_HbmLB::_marshallmessagepup_ReceiveResumeClients_marshall10(), CkIndex_NborBaseLB::_marshallmessagepup_ReceiveStats_marshall2(), CkIndex_HybridBaseLB::_marshallmessagepup_ReceiveStats_marshall3(), CkIndex_HbmLB::_marshallmessagepup_ReceiveStats_marshall3(), CkIndex_CentralLB::_marshallmessagepup_ReceiveStats_marshall4(), CkIndex_CentralLB::_marshallmessagepup_ReceiveStatsViaTree_marshall5(), CkIndex_ComlibManager::_marshallmessagepup_receiveTable_marshall5(), CkIndex_CkLocMgr::_marshallmessagepup_reclaimRemote_marshall5(), CkIndex_CkMulticastMgr::_marshallmessagepup_recvCookie_marshall4(), CkIndex_CkMulticastMgr::_marshallmessagepup_recvCookieInfo_marshall8(), CkIndex_CkCacheManager::_marshallmessagepup_recvData_marshall7(), CkIndex_CkMulticastMgr::_marshallmessagepup_recvPacket_marshall11(), CkIndex_RefineCommLB::_marshallmessagepup_RefineCommLB_marshall1(), CkIndex_RefineKLB::_marshallmessagepup_RefineKLB_marshall1(), CkIndex_RefineLB::_marshallmessagepup_RefineLB_marshall1(), CkIndex_RefineTopoLB::_marshallmessagepup_RefineTopoLB_marshall1(), CkIndex_ckcallback_group::_marshallmessagepup_registerCcsCallback_marshall2(), CkIndex_HybridBaseLB::_marshallmessagepup_reportLBMem_marshall16(), CkIndex_HbmLB::_marshallmessagepup_reportLBQulity_marshall12(), CkIndex_HybridBaseLB::_marshallmessagepup_reportLBQulity_marshall15(), CkIndex_CkCacheManager::_marshallmessagepup_requestData_marshall3(), CkIndex_CkCacheManager::_marshallmessagepup_requestDataNoFetch_marshall4(), CkIndex_CkMemCheckPT::_marshallmessagepup_restart_marshall9(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_restartLocalGroupReductions_marshall4(), CkIndex_NborBaseLB::_marshallmessagepup_ResumeClients_marshall4(), CkIndex_HybridBaseLB::_marshallmessagepup_ResumeClients_marshall5(), CkIndex_HbmLB::_marshallmessagepup_ResumeClients_marshall5(), CkIndex_CentralLB::_marshallmessagepup_ResumeClients_marshall8(), CkIndex_CkMulticastMgr::_marshallmessagepup_retire_marshall9(), CkIndex_CkMulticastMgr::_marshallmessagepup_retrieveCookie_marshall7(), CkIndex_RotateLB::_marshallmessagepup_RotateLB_marshall1(), CkIndex_CkArrayReductionMgr::_marshallmessagepup_setAttachedGroup_marshall3(), CkIndex_CkMulticastMgr::_marshallmessagepup_teardown_marshall5(), CkIndex_TopoCentLB::_marshallmessagepup_TopoCentLB_marshall1(), CkIndex_TopoLB::_marshallmessagepup_TopoLB_marshall1(), CkIndex_HybridBaseLB::_marshallmessagepup_TotalObjMigrated_marshall8(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_unblockNode_marshall9(), CkIndex_CkLocMgr::_marshallmessagepup_updateLocation_marshall4(), CkIndex_CkMulticastMgr::_marshallmessagepup_updateRedNo_marshall13(), CkIndex_WSLB::_marshallmessagepup_WSLB_marshall1(), and syncComment().

void PUP::er::operator() ( signed char &  v  )  [inline]

Definition at line 178 of file pup.h.

void PUP::er::operator() ( char &  v  )  [inline]

Definition at line 180 of file pup.h.

void PUP::er::operator() ( short &  v  )  [inline]

Definition at line 182 of file pup.h.

void PUP::er::operator() ( int v  )  [inline]

Definition at line 183 of file pup.h.

void PUP::er::operator() ( long &  v  )  [inline]

Definition at line 184 of file pup.h.

void PUP::er::operator() ( unsigned char &  v  )  [inline]

Definition at line 185 of file pup.h.

void PUP::er::operator() ( unsigned short &  v  )  [inline]

Definition at line 186 of file pup.h.

void PUP::er::operator() ( unsigned int v  )  [inline]

Definition at line 187 of file pup.h.

void PUP::er::operator() ( unsigned long &  v  )  [inline]

Definition at line 188 of file pup.h.

void PUP::er::operator() ( float &  v  )  [inline]

Definition at line 189 of file pup.h.

void PUP::er::operator() ( double &  v  )  [inline]

Definition at line 190 of file pup.h.

void PUP::er::operator() ( long double &  v  )  [inline]

Definition at line 192 of file pup.h.

void PUP::er::operator() ( CmiBool v  )  [inline]

Definition at line 194 of file pup.h.

void PUP::er::operator() ( CMK_PUP_LONG_LONG &  v  )  [inline]

Definition at line 196 of file pup.h.

void PUP::er::operator() ( unsigned CMK_PUP_LONG_LONG &  v  )  [inline]

Definition at line 197 of file pup.h.

void PUP::er::operator() ( void *&  v,
void *  sig 
) [inline]

Definition at line 199 of file pup.h.

void PUP::er::operator() ( signed char *  a,
int  nItems 
) [inline]

Definition at line 203 of file pup.h.

References bytes(), and PUP::Tchar.

void PUP::er::operator() ( char *  a,
int  nItems 
) [inline]

Definition at line 206 of file pup.h.

References bytes(), and PUP::Tchar.

void PUP::er::operator() ( short *  a,
int  nItems 
) [inline]

Definition at line 209 of file pup.h.

References bytes(), and PUP::Tshort.

void PUP::er::operator() ( int a,
int  nItems 
) [inline]

Definition at line 211 of file pup.h.

References bytes(), and PUP::Tint.

void PUP::er::operator() ( long *  a,
int  nItems 
) [inline]

Definition at line 213 of file pup.h.

References bytes(), and PUP::Tlong.

void PUP::er::operator() ( unsigned char *  a,
int  nItems 
) [inline]

Definition at line 217 of file pup.h.

References bytes(), and PUP::Tuchar.

void PUP::er::operator() ( unsigned short *  a,
int  nItems 
) [inline]

Definition at line 219 of file pup.h.

References bytes(), and PUP::Tushort.

void PUP::er::operator() ( unsigned int a,
int  nItems 
) [inline]

Definition at line 221 of file pup.h.

References bytes(), and PUP::Tuint.

void PUP::er::operator() ( unsigned long *  a,
int  nItems 
) [inline]

Definition at line 223 of file pup.h.

References bytes(), and PUP::Tulong.

void PUP::er::operator() ( float *  a,
int  nItems 
) [inline]

Definition at line 227 of file pup.h.

References bytes(), and PUP::Tfloat.

void PUP::er::operator() ( double *  a,
int  nItems 
) [inline]

Definition at line 229 of file pup.h.

References bytes(), and PUP::Tdouble.

void PUP::er::operator() ( long double *  a,
int  nItems 
) [inline]

Definition at line 233 of file pup.h.

References bytes(), and PUP::Tlongdouble.

void PUP::er::operator() ( CmiBool a,
int  nItems 
) [inline]

Definition at line 238 of file pup.h.

References bytes(), and PUP::Tbool.

void PUP::er::operator() ( CMK_PUP_LONG_LONG *  a,
int  nItems 
) [inline]

Definition at line 242 of file pup.h.

References bytes(), and PUP::Tlonglong.

void PUP::er::operator() ( unsigned CMK_PUP_LONG_LONG *  a,
int  nItems 
) [inline]

Definition at line 244 of file pup.h.

References bytes(), and PUP::Tulonglong.

void PUP::er::operator() ( void **  a,
int  nItems,
void *  pointerSignature 
) [inline]

Definition at line 250 of file pup.h.

References bytes(), and PUP::Tpointer.

void PUP::er::operator() ( able **  a  )  [inline]

Definition at line 261 of file pup.h.

References object().

void PUP::er::operator() ( able a  ) 

Definition at line 25 of file pup_util.C.

References PUP::able::pup().

void PUP::er::comment ( const char *  message  )  [virtual]

A descriptive (but entirely optional) human-readable comment field.

Reimplemented in PUP_fmt, PUP::toTextUtil, PUP::toTextFile, and PUP::fromTextFile.

Definition at line 28 of file pup_util.C.

Referenced by CkIndex_TraceSummaryBOC::_marshallmessagepup_askSummary_marshall3(), CkIndex_BaseLB::_marshallmessagepup_BaseLB_marshall1(), CkIndex_BlockLB::_marshallmessagepup_BlockLB_marshall1(), CkIndex_CkCacheManager::_marshallmessagepup_cacheSync_marshall5(), CkIndex_ckcallback_group::_marshallmessagepup_call_marshall3(), CkIndex_CentralLB::_marshallmessagepup_CentralLB_marshall1(), CkIndex_CkCheckpointMgr::_marshallmessagepup_Checkpoint_marshall2(), CkIndex_CkArray::_marshallmessagepup_CkArray_marshall1(), CkIndex_CkArrayReductionMgr::_marshallmessagepup_CkArrayReductionMgr_marshall2(), CkIndex_CkCacheManager::_marshallmessagepup_CkCacheManager_marshall1(), CkIndex_CkCacheManager::_marshallmessagepup_CkCacheManager_marshall2(), CkIndex_CkLocMgr::_marshallmessagepup_CkLocMgr_marshall1(), CkIndex_CkMemCheckPT::_marshallmessagepup_CkMemCheckPT_marshall1(), CkIndex_CkMulticastMgr::_marshallmessagepup_CkMulticastMgr_marshall2(), CkIndex_HybridBaseLB::_marshallmessagepup_CollectInfo_marshall13(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_collectMaxRedNo_marshall8(), CkIndex_CkCacheManager::_marshallmessagepup_collectStatistics_marshall9(), CkIndex_ComlibManager::_marshallmessagepup_collectStats_marshall7(), CkIndex_ComboCentLB::_marshallmessagepup_ComboCentLB_marshall1(), CkIndex_Comm1LB::_marshallmessagepup_Comm1LB_marshall1(), CkIndex_CkMemCheckPT::_marshallmessagepup_createEntry_marshall2(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_DeleteChild_marshall5(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_DeleteNewChild_marshall6(), CkIndex_CkMemCheckPT::_marshallmessagepup_doItNow_marshall3(), CkIndex_DummyLB::_marshallmessagepup_DummyLB_marshall1(), CkIndex_CkCacheManager::_marshallmessagepup_finishedChunk_marshall8(), CkIndex_CkMulticastMgr::_marshallmessagepup_freeup_marshall6(), CkIndex_GreedyAgentLB::_marshallmessagepup_GreedyAgentLB_marshall1(), CkIndex_GreedyCommLB::_marshallmessagepup_GreedyCommLB_marshall1(), CkIndex_GreedyLB::_marshallmessagepup_GreedyLB_marshall1(), CkIndex_GridCommLB::_marshallmessagepup_GridCommLB_marshall1(), CkIndex_GridCommRefineLB::_marshallmessagepup_GridCommRefineLB_marshall1(), CkIndex_GridHybridLB::_marshallmessagepup_GridHybridLB_marshall1(), CkIndex_GridHybridSeedLB::_marshallmessagepup_GridHybridSeedLB_marshall1(), CkIndex_GridMetisLB::_marshallmessagepup_GridMetisLB_marshall1(), CkIndex_HbmLB::_marshallmessagepup_HbmLB_marshall1(), CkIndex_HybridBaseLB::_marshallmessagepup_HybridBaseLB_marshall1(), CkIndex_HybridLB::_marshallmessagepup_HybridLB_marshall1(), CkIndex_HybridBaseLB::_marshallmessagepup_Loadbalancing_marshall10(), CkIndex_HbmLB::_marshallmessagepup_Loadbalancing_marshall8(), CkIndex_MetisLB::_marshallmessagepup_MetisLB_marshall1(), CkIndex_CentralLB::_marshallmessagepup_MissMigrate_marshall11(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_modifyTree_marshall7(), CkIndex_NborBaseLB::_marshallmessagepup_NborBaseLB_marshall1(), CkIndex_NeighborCommLB::_marshallmessagepup_NeighborCommLB_marshall1(), CkIndex_NeighborLB::_marshallmessagepup_NeighborLB_marshall1(), CkIndex_HybridBaseLB::_marshallmessagepup_NotifyObjectMigrationDone_marshall11(), CkIndex_HbmLB::_marshallmessagepup_NotifyObjectMigrationDone_marshall9(), CkIndex_NullLB::_marshallmessagepup_NullLB_marshall1(), CkIndex_HbmLB::_marshallmessagepup_ObjMigrated_marshall11(), CkIndex_HybridBaseLB::_marshallmessagepup_ObjMigrated_marshall9(), CkIndex_OrbLB::_marshallmessagepup_OrbLB_marshall1(), CkIndex_PhasebyArrayLB::_marshallmessagepup_PhasebyArrayLB_marshall1(), CkIndex_HybridBaseLB::_marshallmessagepup_PropagateInfo_marshall14(), CkIndex_CkMemCheckPT::_marshallmessagepup_quiescence_marshall15(), CkIndex_RandCentLB::_marshallmessagepup_RandCentLB_marshall1(), CkIndex_RecBisectBfLB::_marshallmessagepup_RecBisectBfLB_marshall1(), CkIndex_HbmLB::_marshallmessagepup_ReceiveMigrationCount_marshall6(), CkIndex_HbmLB::_marshallmessagepup_ReceiveMigrationDelta_marshall7(), CkIndex_ComlibManager::_marshallmessagepup_receiveRemoteSend_marshall6(), CkIndex_HbmLB::_marshallmessagepup_ReceiveResumeClients_marshall10(), CkIndex_NborBaseLB::_marshallmessagepup_ReceiveStats_marshall2(), CkIndex_HybridBaseLB::_marshallmessagepup_ReceiveStats_marshall3(), CkIndex_HbmLB::_marshallmessagepup_ReceiveStats_marshall3(), CkIndex_CentralLB::_marshallmessagepup_ReceiveStats_marshall4(), CkIndex_CentralLB::_marshallmessagepup_ReceiveStatsViaTree_marshall5(), CkIndex_ComlibManager::_marshallmessagepup_receiveTable_marshall5(), CkIndex_CkLocMgr::_marshallmessagepup_reclaimRemote_marshall5(), CkIndex_CkMulticastMgr::_marshallmessagepup_recvCookie_marshall4(), CkIndex_CkMulticastMgr::_marshallmessagepup_recvCookieInfo_marshall8(), CkIndex_CkCacheManager::_marshallmessagepup_recvData_marshall7(), CkIndex_CkMulticastMgr::_marshallmessagepup_recvPacket_marshall11(), CkIndex_RefineCommLB::_marshallmessagepup_RefineCommLB_marshall1(), CkIndex_RefineKLB::_marshallmessagepup_RefineKLB_marshall1(), CkIndex_RefineLB::_marshallmessagepup_RefineLB_marshall1(), CkIndex_RefineTopoLB::_marshallmessagepup_RefineTopoLB_marshall1(), CkIndex_ckcallback_group::_marshallmessagepup_registerCcsCallback_marshall2(), CkIndex_HybridBaseLB::_marshallmessagepup_reportLBMem_marshall16(), CkIndex_HbmLB::_marshallmessagepup_reportLBQulity_marshall12(), CkIndex_HybridBaseLB::_marshallmessagepup_reportLBQulity_marshall15(), CkIndex_CkCacheManager::_marshallmessagepup_requestData_marshall3(), CkIndex_CkCacheManager::_marshallmessagepup_requestDataNoFetch_marshall4(), CkIndex_CkMemCheckPT::_marshallmessagepup_restart_marshall9(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_restartLocalGroupReductions_marshall4(), CkIndex_NborBaseLB::_marshallmessagepup_ResumeClients_marshall4(), CkIndex_HybridBaseLB::_marshallmessagepup_ResumeClients_marshall5(), CkIndex_HbmLB::_marshallmessagepup_ResumeClients_marshall5(), CkIndex_CentralLB::_marshallmessagepup_ResumeClients_marshall8(), CkIndex_CkMulticastMgr::_marshallmessagepup_retire_marshall9(), CkIndex_CkMulticastMgr::_marshallmessagepup_retrieveCookie_marshall7(), CkIndex_RotateLB::_marshallmessagepup_RotateLB_marshall1(), CkIndex_CkArrayReductionMgr::_marshallmessagepup_setAttachedGroup_marshall3(), CkIndex_CkMulticastMgr::_marshallmessagepup_teardown_marshall5(), CkIndex_TopoCentLB::_marshallmessagepup_TopoCentLB_marshall1(), CkIndex_TopoLB::_marshallmessagepup_TopoLB_marshall1(), CkIndex_HybridBaseLB::_marshallmessagepup_TotalObjMigrated_marshall8(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_unblockNode_marshall9(), CkIndex_CkLocMgr::_marshallmessagepup_updateLocation_marshall4(), CkIndex_CkMulticastMgr::_marshallmessagepup_updateRedNo_marshall13(), CkIndex_WSLB::_marshallmessagepup_WSLB_marshall1(), and syncComment().

void PUP::er::synchronize ( unsigned int  sync  )  [virtual]

A 32-bit "synchronization marker" (not human readable).

Some standard codes are listed under PUP::sync_....

Reimplemented in PUP_fmt, and PUP::toTextUtil.

Definition at line 39 of file pup_util.C.

Referenced by CkIndex_CkCheckpointMgr::_marshallmessagepup_Checkpoint_marshall2(), CkIndex_CkCacheManager::_marshallmessagepup_CkCacheManager_marshall2(), CkIndex_HybridBaseLB::_marshallmessagepup_CollectInfo_marshall13(), CkIndex_CkNodeReductionMgr::_marshallmessagepup_modifyTree_marshall7(), CkIndex_HbmLB::_marshallmessagepup_ObjMigrated_marshall11(), CkIndex_HybridBaseLB::_marshallmessagepup_ObjMigrated_marshall9(), CkIndex_HybridBaseLB::_marshallmessagepup_PropagateInfo_marshall14(), CkIndex_CkMulticastMgr::_marshallmessagepup_recvPacket_marshall11(), CkIndex_ckcallback_group::_marshallmessagepup_registerCcsCallback_marshall2(), and syncComment().

void PUP::er::syncComment ( unsigned int  sync,
const char *  message = 0 
) [inline]

Insert a synchronization marker and comment into the stream.

Only applies if this PUP::er wants comments.

Definition at line 275 of file pup.h.

References comment(), hasComments(), and synchronize().

Referenced by object().

virtual void PUP::er::bytes ( void *  p,
int  n,
size_t  itemSize,
dataType  t 
) [pure virtual]

Implemented in toProjectionsFile, fromProjectionsFile, toProjectionsGZFile, PUP_fmt, PUP::tozDisk, PUP::fromzDisk, PUP::sizer, PUP::toMem, PUP::fromMem, PUP::toDisk, PUP::fromDisk, PUP::toTextUtil, PUP::toTextFile, PUP::fromTextFile, PUP::xlater, PUP_cmiAllocSizer, PUP_toCmiAllocMem, PUP_fromCmiAllocMem, PUP_toPagedDisk, PUP_fromPagedDisk, PUP_toNetwork_sizer, PUP_toNetwork_pack, PUP_toNetwork_unpack, PUP_toNetwork4_sizer, PUP_toNetwork4_pack, and PUP_toNetwork4_unpack.

Referenced by PUP::xlater::bytes(), and operator()().

void PUP::er::object ( able **  a  )  [virtual]

Reimplemented in PUP::toTextUtil.

Definition at line 349 of file pup_util.C.

References PUP_regEntry::ctor, isUnpacking(), PUP_regEntry::name, null_PUP_ID, PUP::able::PUP_ID::pup(), PUP_getRegEntry(), PUP::sync_begin_object, PUP::sync_end_object, and syncComment().

Referenced by PUP::toTextUtil::object(), and operator()().

virtual int PUP::er::size ( void   )  const [inline, virtual]

Reimplemented in PUP::sizer, PUP::mem, PUP::sizerText, PUP::toText, PUP_toNetwork_sizer, PUP_toNetwork_pack, PUP_toNetwork_unpack, PUP_toNetwork4_sizer, PUP_toNetwork4_pack, and PUP_toNetwork4_unpack.

Definition at line 291 of file pup.h.

Referenced by PUP_fromPagedDisk::bytes(), and PUP_toPagedDisk::bytes().

void PUP::er::impl_startSeek ( seekBlock s  )  [virtual]

PUP::er seek implementation routines.

Reimplemented in PUP::zdisk, PUP::mem, PUP::disk, and PUP::wrap_er.

Definition at line 209 of file pup_util.C.

Referenced by PUP::wrap_er::impl_startSeek(), and PUP::seekBlock::seekBlock().

int PUP::er::impl_tell ( seekBlock s  )  [virtual]

Reimplemented in PUP::zdisk, PUP::mem, PUP::disk, and PUP::wrap_er.

Definition at line 211 of file pup_util.C.

Referenced by PUP::seekBlock::endBlock(), PUP::wrap_er::impl_tell(), PUP::seekBlock::seek(), and PUP::seekBlock::seekBlock().

void PUP::er::impl_seek ( seekBlock s,
int  off 
) [virtual]

Reimplemented in PUP::zdisk, PUP::mem, PUP::disk, and PUP::wrap_er.

Definition at line 213 of file pup_util.C.

Referenced by PUP::seekBlock::endBlock(), PUP::wrap_er::impl_seek(), and PUP::seekBlock::seek().

void PUP::er::impl_endSeek ( seekBlock s  )  [virtual]

Reimplemented in PUP::wrap_er.

Definition at line 215 of file pup_util.C.

Referenced by PUP::seekBlock::endBlock(), and PUP::wrap_er::impl_endSeek().

virtual void PUP::er::pupCmiAllocBuf ( void **  msg  )  [inline, virtual]

Reimplemented in PUP_cmiAllocSizer, PUP_toCmiAllocMem, and PUP_fromCmiAllocMem.

Definition at line 301 of file pup.h.

References CmiAbort().

virtual void PUP::er::pupCmiAllocBuf ( void **  msg,
int  size 
) [inline, virtual]

Reimplemented in PUP_cmiAllocSizer, PUP_toCmiAllocMem, and