CkRegister

Charm Registration--keeps track of the possible chare and method types. More...

Data Structures

class  EntryInfo
 Represents a single entry method or constructor. More...
class  MsgInfo
 Represents one type of Message. More...
class  ChareInfo
 Represents a class of Chares (or array or group elements). More...
class  MainInfo
 Describes a mainchare's constructor. These are all executed at startup. More...
class  ReadonlyInfo
 Describes a readonly global variable. More...
class  ReadonlyMsgInfo
 Describes a readonly message. More...
class  CkRegisteredInfo< T >
 This class stores registered entities, like EntryInfo's, in a linear list indexed by index ("idx"). More...

Typedefs

typedef void *(*) CkPackFnPtr (void *msg)
 Message pack function: convert a message into a buffer.
typedef void *(*) CkUnpackFnPtr (void *buf)
 Message unpack function: convert a buffer into a message.
typedef void(*) CkCallFnPtr (void *msg, void *obj)
 A "call function" to invoke a method on an object.
typedef void(*) CkPupReadonlyFnPtr (void *pup_er)
 This function pup's a global variable.
typedef int(*) CkMarshallUnpackFn (char *marshall_buf, void *object)
 A "marshall unpack" function: pups out parameters and calls a method.
typedef void(*) CkMessagePupFn (PUP::er &p, void *userMessage)
 A "message pup" function: pups message data for debugger display.

Functions

int CkRegisterMsg (const char *name, CkPackFnPtr pack, CkUnpackFnPtr unpack, size_t size)
 Register this message name, with this basic size and pack and unpack functions.
int CkRegisterEp (const char *name, CkCallFnPtr call, int msgIdx, int chareIdx, int ck_ep_flags)
 Register this entry point, with this call function and flags.
int CkRegisterChare (const char *name, int dataSz)
 Register this type of chare (group, or array), with this size.
void CkRegisterChareInCharm (int chareIndex)
 Register this chare as internal to Charm++.
int CkRegisterMainChare (int chareIndex, int epIndex)
 Register this chare as a mainchare, with this entry point as its constructor.
void CkRegisterDefaultCtor (int chareIndex, int ctorEpIndex)
 Register a default constructor for this chare.
void CkRegisterMigCtor (int chareIndex, int ctorEpIndex)
 Register a migration constructor for this chare.
void CkRegisterGroupIrr (int chareIndex, int isIrr)
 Indicate whether this group is an IrrGroup.
void CkRegisterBase (int derivedIdx, int baseIdx)
 Register the chare baseIdx as a base class of the chare derivedIdx.
void CkRegisterReadonly (const char *name, const char *type, int size, void *ptr, CkPupReadonlyFnPtr pup_fn)
 Register this readonly global variable.
void CkRegisterReadonlyMsg (const char *name, const char *type, void **pMsg)
 Register this readonly message.
void CkRegisterMarshallUnpackFn (int epIndex, CkMarshallUnpackFn m)
 Register this marshall unpack function with this entry point.
CkMarshallUnpackFn CkLookupMarshallUnpackFn (int epIndex)
 Lookup the marshall unpack function, if any, for this entry point.
void CkRegisterMessagePupFn (int epIndex, CkMessagePupFn m)
 Register this message pup function with this entry point.
void _registerInit (void)
void _registerDone (void)

Variables

CkRegisteredInfo< EntryInfo_entryTable
 These tables are shared between all processors on a node.
CkRegisteredInfo< MsgInfo_msgTable
CkRegisteredInfo< ChareInfo_chareTable
CkRegisteredInfo< MainInfo_mainTable
CkRegisteredInfo< ReadonlyInfo_readonlyTable
CkRegisteredInfo< ReadonlyMsgInfo_readonlyMsgs

Detailed Description

Charm Registration--keeps track of the possible chare and method types.

These are implemented in register.C.

These routines are normally called by a translator-generated _registerModule routine in the .def file. Because these routines fill out global tables, they are normally called exactly once per node at Charm startup time.


Typedef Documentation

typedef void*(*) CkPackFnPtr(void *msg)

Message pack function: convert a message into a buffer.

Definition at line 97 of file charm.h.

typedef void*(*) CkUnpackFnPtr(void *buf)

Message unpack function: convert a buffer into a message.

Definition at line 99 of file charm.h.

typedef void(*) CkCallFnPtr(void *msg, void *obj)

A "call function" to invoke a method on an object.

See EntryInfo

Definition at line 111 of file charm.h.

typedef void(*) CkPupReadonlyFnPtr(void *pup_er)

This function pup's a global variable.

Definition at line 134 of file charm.h.

typedef int(*) CkMarshallUnpackFn(char *marshall_buf, void *object)

A "marshall unpack" function: pups out parameters and calls a method.

Definition at line 143 of file charm.h.

typedef void(*) CkMessagePupFn(PUP::er &p, void *userMessage)

A "message pup" function: pups message data for debugger display.

Definition at line 151 of file charm.h.


Function Documentation

int CkRegisterMsg ( const char *  name,
CkPackFnPtr  pack,
CkUnpackFnPtr  unpack,
size_t  size 
)

Register this message name, with this basic size and pack and unpack functions.

Definition at line 40 of file register.C.

References _msgTable.

Referenced by CMessage_WSLBStatsMsg::__register(), CMessage_OutlierThresholdMessage::__register(), CMessage_OutlierWeightMessage::__register(), CMessage_OutlierStatsMessage::__register(), CMessage_TempoMessage::__register(), CMessage_multicastGrpMsg::__register(), CMessage_multicastSetupMsg::__register(), CMessage_cookieMsg::__register(), CMessage_CkCacheFillMsg::__register(), CMessage_CkCacheRequestMsg::__register(), CMessage_ComlibMulticastMsg::__register(), CMessage_ComlibDummyMsg::__register(), CMessage_CkReductionNumberMsg::__register(), CMessage_CkReductionMsg::__register(), CMessage_CkGroupCallbackMsg::__register(), CMessage_CkArrayCheckPTReqMessage::__register(), CMessage_CkProcCheckPTMessage::__register(), CMessage_CkArrayCheckPTMessage::__register(), CMessage_CkMarshallMsg::__register(), CMessage_CkArrayElementMigrateMessage::__register(), CMessage_FutureInitMsg::__register(), CMessage_CkQdMsg::__register(), CMessage_CkDataMsg::__register(), CMessage_CkCcsRequestMsg::__register(), CMessage_PacketMsg::__register(), CMessage_CreateBgNodeMsg::__register(), CMessage_LBVectorMigrateMsg::__register(), CMessage_LBMigrateMsg::__register(), _initCharm(), CpdBreakPointInit(), and traceCommonInit().

int CkRegisterEp ( const char *  name,
CkCallFnPtr  call,
int  msgIdx,
int  chareIdx,
int  ck_ep_flags 
)

Register this entry point, with this call function and flags.

Returns the entry point's index in the _entryTable.

Definition at line 52 of file register.C.

References _entryTable, ckInvalidCallFn(), CmiFalse, CmiTrue, EntryInfo::inCharm, EntryInfo::noKeep, and EntryInfo::traceEnabled.

Referenced by CkIndex_WSLB::__register(), CkIndex_waitqd_QDChare::__register(), CkIndex_TraceSummaryBOC::__register(), CkIndex_TraceSummaryInit::__register(), CkIndex_TraceProjectionsBOC::__register(), CkIndex_TraceProjectionsInit::__register(), CkIndex_TopoLB::__register(), CkIndex_TopoCentLB::__register(), CkIndex_TempoArray::__register(), CkIndex_TempoGroup::__register(), CkIndex_TempoChare::__register(), CkIndex_RotateLB::__register(), CkIndex_RefineTopoLB::__register(), CkIndex_RefineLB::__register(), CkIndex_RefineKLB::__register(), CkIndex_RefineCommLB::__register(), CkIndex_RecBisectBfLB::__register(), CkIndex_RandCentLB::__register(), CkIndex_PhasebyArrayLB::__register(), CkIndex_OrbLB::__register(), CkIndex_NullLB::__register(), CkIndex_NeighborLB::__register(), CkIndex_NeighborCommLB::__register(), CkIndex_NborBaseLB::__register(), CkIndex_MetisLB::__register(), CkIndex_CkMulticastMgr::__register(), CkIndex_CkCacheManager::__register(), CkIndex_LBDatabase::__register(), CkIndex_LBDBInit::__register(), CkIndex_HybridLB::__register(), CkIndex_HybridBaseLB::__register(), CkIndex_HbmLB::__register(), CkIndex_GridMetisLB::__register(), CkIndex_GridHybridSeedLB::__register(), CkIndex_GridHybridLB::__register(), CkIndex_GridCommRefineLB::__register(), CkIndex_GridCommLB::__register(), CkIndex_GreedyLB::__register(), CkIndex_GreedyCommLB::__register(), CkIndex_GreedyAgentLB::__register(), CkIndex_DummyLB::__register(), CkIndex_Comm1LB::__register(), CkIndex_ComlibManagerMain::__register(), CkIndex_ComlibManager::__register(), CkIndex_ComboCentLB::__register(), CkIndex_CkNodeReductionMgr::__register(), CkIndex_CkReductionMgr::__register(), CkIndex_CkGroupReadyCallback::__register(), CkIndex_CkGroupInitCallback::__register(), CkIndex_CkMemCheckPTInit::__register(), CkIndex_CkMemCheckPT::__register(), CkIndex_CkMapsInit::__register(), CkIndex_PropMap::__register(), CkIndex_CldMap::__register(), CkIndex_BlockMap::__register(), CkIndex_RRMap::__register(), CkIndex_CkLocMgr::__register(), CkIndex_FutureMain::__register(), CkIndex_FutureBOC::__register(), CkIndex_CkCheckpointInit::__register(), CkIndex_CkCheckpointMgr::__register(), CkIndex_ckcallback_group::__register(), CkIndex_ckcallback_main::__register(), CkIndex_CkArrayReductionMgr::__register(), CkIndex_ArrayElement::__register(), CkIndex_CkArray::__register(), CkIndex_Charisma::__register(), CkIndex_CentralLB::__register(), CkIndex_BgNode::__register(), CkIndex_Main::__register(), CkIndex_BlockLB::__register(), CkIndex_BaseLB::__register(), _initCharm(), and traceCommonInit().

int CkRegisterChare ( const char *  name,
int  dataSz 
)

Register this type of chare (group, or array), with this size.

Returns the Chare's index in the _chareTable.

Definition at line 63 of file register.C.

References _chareTable.

Referenced by CkIndex_WSLB::__register(), CkIndex_waitqd_QDChare::__register(), CkIndex_TraceSummaryBOC::__register(), CkIndex_TraceSummaryInit::__register(), CkIndex_TraceProjectionsBOC::__register(), CkIndex_TraceProjectionsInit::__register(), CkIndex_TopoLB::__register(), CkIndex_TopoCentLB::__register(), CkIndex_TempoArray::__register(), CkIndex_TempoGroup::__register(), CkIndex_TempoChare::__register(), CkIndex_RotateLB::__register(), CkIndex_RefineTopoLB::__register(), CkIndex_RefineLB::__register(), CkIndex_RefineKLB::__register(), CkIndex_RefineCommLB::__register(), CkIndex_RecBisectBfLB::__register(), CkIndex_RandCentLB::__register(), CkIndex_PhasebyArrayLB::__register(), CkIndex_OrbLB::__register(), CkIndex_NullLB::__register(), CkIndex_NeighborLB::__register(), CkIndex_NeighborCommLB::__register(), CkIndex_NborBaseLB::__register(), CkIndex_MetisLB::__register(), CkIndex_CkMulticastMgr::__register(), CkIndex_CkCacheManager::__register(), CkIndex_LBDatabase::__register(), CkIndex_LBDBInit::__register(), CkIndex_HybridLB::__register(), CkIndex_HybridBaseLB::__register(), CkIndex_HbmLB::__register(), CkIndex_GridMetisLB::__register(), CkIndex_GridHybridSeedLB::__register(), CkIndex_GridHybridLB::__register(), CkIndex_GridCommRefineLB::__register(), CkIndex_GridCommLB::__register(), CkIndex_GreedyLB::__register(), CkIndex_GreedyCommLB::__register(), CkIndex_GreedyAgentLB::__register(), CkIndex_DummyLB::__register(), CkIndex_Comm1LB::__register(), CkIndex_ComlibManagerMain::__register(), CkIndex_ComlibManager::__register(), CkIndex_ComboCentLB::__register(), CkIndex_CkNodeReductionMgr::__register(), CkIndex_CkReductionMgr::__register(), CkIndex_CkGroupReadyCallback::__register(), CkIndex_CkGroupInitCallback::__register(), CkIndex_CkMemCheckPTInit::__register(), CkIndex_CkMemCheckPT::__register(), CkIndex_CkMapsInit::__register(), CkIndex_PropMap::__register(), CkIndex_CldMap::__register(), CkIndex_BlockMap::__register(), CkIndex_RRMap::__register(), CkIndex_CkArrayMap::__register(), CkIndex_CkLocMgr::__register(), CkIndex_FutureMain::__register(), CkIndex_FutureBOC::__register(), CkIndex_CkCheckpointInit::__register(), CkIndex_CkCheckpointMgr::__register(), CkIndex_ckcallback_group::__register(), CkIndex_ckcallback_main::__register(), CkIndex_CkArrayReductionMgr::__register(), CkIndex_ArrayElement::__register(), CkIndex_CkArray::__register(), CkIndex_Charisma::__register(), CkIndex_CentralLB::__register(), CkIndex_BgNode::__register(), CkIndex_Main::__register(), CkIndex_BlockLB::__register(), CkIndex_BaseLB::__register(), _initCharm(), CpdBreakPointInit(), and traceCommonInit().

void CkRegisterChareInCharm ( int  chareIndex  ) 

Register this chare as internal to Charm++.

Definition at line 69 of file register.C.

References _chareTable, and CmiTrue.

Referenced by CkIndex_WSLB::__register(), CkIndex_waitqd_QDChare::__register(), CkIndex_TraceSummaryBOC::__register(), CkIndex_TraceSummaryInit::__register(), CkIndex_TraceProjectionsBOC::__register(), CkIndex_TraceProjectionsInit::__register(), CkIndex_TopoLB::__register(), CkIndex_TopoCentLB::__register(), CkIndex_TempoArray::__register(), CkIndex_TempoGroup::__register(), CkIndex_TempoChare::__register(), CkIndex_RotateLB::__register(), CkIndex_RefineTopoLB::__register(), CkIndex_RefineLB::__register(), CkIndex_RefineKLB::__register(), CkIndex_RefineCommLB::__register(), CkIndex_RecBisectBfLB::__register(), CkIndex_RandCentLB::__register(), CkIndex_PhasebyArrayLB::__register(), CkIndex_OrbLB::__register(), CkIndex_NullLB::__register(), CkIndex_NeighborLB::__register(), CkIndex_NeighborCommLB::__register(), CkIndex_NborBaseLB::__register(), CkIndex_MetisLB::__register(), CkIndex_LBDatabase::__register(), CkIndex_LBDBInit::__register(), CkIndex_HybridLB::__register(), CkIndex_HybridBaseLB::__register(), CkIndex_HbmLB::__register(), CkIndex_GridMetisLB::__register(), CkIndex_GridHybridSeedLB::__register(), CkIndex_GridHybridLB::__register(), CkIndex_GridCommRefineLB::__register(), CkIndex_GridCommLB::__register(), CkIndex_GreedyLB::__register(), CkIndex_GreedyCommLB::__register(), CkIndex_GreedyAgentLB::__register(), CkIndex_DummyLB::__register(), CkIndex_Comm1LB::__register(), CkIndex_ComlibManagerMain::__register(), CkIndex_ComlibManager::__register(), CkIndex_ComboCentLB::__register(), CkIndex_CkNodeReductionMgr::__register(), CkIndex_CkReductionMgr::__register(), CkIndex_CkGroupReadyCallback::__register(), CkIndex_CkGroupInitCallback::__register(), CkIndex_CkMemCheckPTInit::__register(), CkIndex_CkMemCheckPT::__register(), CkIndex_CkMapsInit::__register(), CkIndex_PropMap::__register(), CkIndex_CldMap::__register(), CkIndex_BlockMap::__register(), CkIndex_RRMap::__register(), CkIndex_CkArrayMap::__register(), CkIndex_CkLocMgr::__register(), CkIndex_FutureMain::__register(), CkIndex_FutureBOC::__register(), CkIndex_CkCheckpointInit::__register(), CkIndex_CkCheckpointMgr::__register(), CkIndex_ckcallback_group::__register(), CkIndex_ckcallback_main::__register(), CkIndex_CkArrayReductionMgr::__register(), CkIndex_ArrayElement::__register(), CkIndex_CkArray::__register(), CkIndex_Charisma::__register(), CkIndex_CentralLB::__register(), CkIndex_BgNode::__register(), CkIndex_Main::__register(), CkIndex_BlockLB::__register(), CkIndex_BaseLB::__register(), _initCharm(), CpdBreakPointInit(), and traceCommonInit().

int CkRegisterMainChare ( int  chareIndex,
int  epIndex 
)

Register this chare as a mainchare, with this entry point as its constructor.

Definition at line 90 of file register.C.

References _mainTable.

Referenced by CkIndex_waitqd_QDChare::__register(), CkIndex_TraceSummaryInit::__register(), CkIndex_TraceProjectionsInit::__register(), CkIndex_LBDBInit::__register(), CkIndex_ComlibManagerMain::__register(), CkIndex_CkMemCheckPTInit::__register(), CkIndex_CkMapsInit::__register(), CkIndex_FutureMain::__register(), CkIndex_CkCheckpointInit::__register(), CkIndex_ckcallback_main::__register(), and CkIndex_Main::__register().

void CkRegisterDefaultCtor ( int  chareIndex,
int  ctorEpIndex 
)

Register a default constructor for this chare.

Definition at line 79 of file register.C.

References _chareTable.

Referenced by CkIndex_TraceSummaryBOC::__register(), CkIndex_TraceProjectionsBOC::__register(), CkIndex_TempoArray::__register(), CkIndex_TempoGroup::__register(), CkIndex_TempoChare::__register(), CkIndex_CkMulticastMgr::__register(), CkIndex_LBDatabase::__register(), CkIndex_ComlibManager::__register(), CkIndex_CkNodeReductionMgr::__register(), CkIndex_CkReductionMgr::__register(), CkIndex_CkGroupReadyCallback::__register(), CkIndex_CkGroupInitCallback::__register(), CkIndex_PropMap::__register(), CkIndex_CldMap::__register(), CkIndex_BlockMap::__register(), CkIndex_RRMap::__register(), CkIndex_CkCheckpointMgr::__register(), CkIndex_ckcallback_group::__register(), CkIndex_CkArrayReductionMgr::__register(), CkIndex_ArrayElement::__register(), and CkIndex_Charisma::__register().

void CkRegisterMigCtor ( int  chareIndex,
int  ctorEpIndex 
)

Register a migration constructor for this chare.

Definition at line 84 of file register.C.

References _chareTable.

Referenced by CkIndex_WSLB::__register(), CkIndex_TraceSummaryBOC::__register(), CkIndex_TraceProjectionsBOC::__register(), CkIndex_TopoLB::__register(), CkIndex_TopoCentLB::__register(), CkIndex_TempoArray::__register(), CkIndex_TempoGroup::__register(), CkIndex_RotateLB::__register(), CkIndex_RefineTopoLB::__register(), CkIndex_RefineLB::__register(), CkIndex_RefineKLB::__register(), CkIndex_RefineCommLB::__register(), CkIndex_RecBisectBfLB::__register(), CkIndex_RandCentLB::__register(), CkIndex_PhasebyArrayLB::__register(), CkIndex_OrbLB::__register(), CkIndex_NullLB::__register(), CkIndex_NeighborLB::__register(), CkIndex_NeighborCommLB::__register(), CkIndex_NborBaseLB::__register(), CkIndex_MetisLB::__register(), CkIndex_CkCacheManager::__register(), CkIndex_LBDatabase::__register(), CkIndex_HybridLB::__register(), CkIndex_HybridBaseLB::__register(), CkIndex_HbmLB::__register(), CkIndex_GridMetisLB::__register(), CkIndex_GridHybridSeedLB::__register(), CkIndex_GridHybridLB::__register(), CkIndex_GridCommRefineLB::__register(), CkIndex_GridCommLB::__register(), CkIndex_GreedyLB::__register(), CkIndex_GreedyCommLB::__register(), CkIndex_GreedyAgentLB::__register(), CkIndex_DummyLB::__register(), CkIndex_Comm1LB::__register(), CkIndex_ComlibManager::__register(), CkIndex_ComboCentLB::__register(), CkIndex_CkReductionMgr::__register(), CkIndex_CkGroupReadyCallback::__register(), CkIndex_CkGroupInitCallback::__register(), CkIndex_CkMemCheckPT::__register(), CkIndex_PropMap::__register(), CkIndex_CldMap::__register(), CkIndex_BlockMap::__register(), CkIndex_RRMap::__register(), CkIndex_CkLocMgr::__register(), CkIndex_FutureBOC::__register(), CkIndex_CkCheckpointMgr::__register(), CkIndex_ckcallback_group::__register(), CkIndex_CkArrayReductionMgr::__register(), CkIndex_ArrayElement::__register(), CkIndex_CkArray::__register(), CkIndex_Charisma::__register(), CkIndex_CentralLB::__register(), CkIndex_BgNode::__register(), CkIndex_BlockLB::__register(), and CkIndex_BaseLB::__register().

void CkRegisterGroupIrr ( int  chareIndex,
int  isIrr 
)

Indicate whether this group is an IrrGroup.

Definition at line 74 of file register.C.

References _chareTable.

Referenced by CkIndex_WSLB::__register(), CkIndex_TraceSummaryBOC::__register(), CkIndex_TraceProjectionsBOC::__register(), CkIndex_TopoLB::__register(), CkIndex_TopoCentLB::__register(), CkIndex_TempoGroup::__register(), CkIndex_RotateLB::__register(), CkIndex_RefineTopoLB::__register(), CkIndex_RefineLB::__register(), CkIndex_RefineKLB::__register(), CkIndex_RefineCommLB::__register(), CkIndex_RecBisectBfLB::__register(), CkIndex_RandCentLB::__register(), CkIndex_PhasebyArrayLB::__register(), CkIndex_OrbLB::__register(), CkIndex_NullLB::__register(), CkIndex_NeighborLB::__register(), CkIndex_NeighborCommLB::__register(), CkIndex_NborBaseLB::__register(), CkIndex_MetisLB::__register(), CkIndex_CkMulticastMgr::__register(), CkIndex_CkCacheManager::__register(), CkIndex_LBDatabase::__register(), CkIndex_HybridLB::__register(), CkIndex_HybridBaseLB::__register(), CkIndex_HbmLB::__register(), CkIndex_GridMetisLB::__register(), CkIndex_GridHybridSeedLB::__register(), CkIndex_GridHybridLB::__register(), CkIndex_GridCommRefineLB::__register(), CkIndex_GridCommLB::__register(), CkIndex_GreedyLB::__register(), CkIndex_GreedyCommLB::__register(), CkIndex_GreedyAgentLB::__register(), CkIndex_DummyLB::__register(), CkIndex_Comm1LB::__register(), CkIndex_ComlibManager::__register(), CkIndex_ComboCentLB::__register(), CkIndex_CkNodeReductionMgr::__register(), CkIndex_CkReductionMgr::__register(), CkIndex_CkGroupReadyCallback::__register(), CkIndex_CkGroupInitCallback::__register(), CkIndex_CkMemCheckPT::__register(), CkIndex_PropMap::__register(), CkIndex_CldMap::__register(), CkIndex_BlockMap::__register(), CkIndex_RRMap::__register(), CkIndex_CkArrayMap::__register(), CkIndex_CkLocMgr::__register(), CkIndex_FutureBOC::__register(), CkIndex_CkCheckpointMgr::__register(), CkIndex_ckcallback_group::__register(), CkIndex_CkArrayReductionMgr::__register(), CkIndex_CkArray::__register(), CkIndex_Charisma::__register(), CkIndex_CentralLB::__register(), CkIndex_BlockLB::__register(), and CkIndex_BaseLB::__register().

void CkRegisterBase ( int  derivedIdx,
int  baseIdx 
)

Register the chare baseIdx as a base class of the chare derivedIdx.

Definition at line 96 of file register.C.

References _chareTable.

Referenced by CkIndex_WSLB::__register(), CkIndex_waitqd_QDChare::__register(), CkIndex_TraceSummaryBOC::__register(), CkIndex_TraceSummaryInit::__register(), CkIndex_TraceProjectionsBOC::__register(), CkIndex_TraceProjectionsInit::__register(), CkIndex_TopoLB::__register(), CkIndex_TopoCentLB::__register(), CkIndex_TempoArray::__register(), CkIndex_TempoGroup::__register(), CkIndex_TempoChare::__register(), CkIndex_RotateLB::__register(), CkIndex_RefineTopoLB::__register(), CkIndex_RefineLB::__register(), CkIndex_RefineKLB::__register(), CkIndex_RefineCommLB::__register(), CkIndex_RecBisectBfLB::__register(), CkIndex_RandCentLB::__register(), CkIndex_PhasebyArrayLB::__register(), CkIndex_OrbLB::__register(), CkIndex_NullLB::__register(), CkIndex_NeighborLB::__register(), CkIndex_NeighborCommLB::__register(), CkIndex_NborBaseLB::__register(), CkIndex_MetisLB::__register(), CkIndex_CkMulticastMgr::__register(), CkIndex_CkCacheManager::__register(), CkIndex_LBDatabase::__register(), CkIndex_LBDBInit::__register(), CkIndex_HybridLB::__register(), CkIndex_HybridBaseLB::__register(), CkIndex_HbmLB::__register(), CkIndex_GridMetisLB::__register(), CkIndex_GridHybridSeedLB::__register(), CkIndex_GridHybridLB::__register(), CkIndex_GridCommRefineLB::__register(), CkIndex_GridCommLB::__register(), CkIndex_GreedyLB::__register(), CkIndex_GreedyCommLB::__register(), CkIndex_GreedyAgentLB::__register(), CkIndex_DummyLB::__register(), CkIndex_Comm1LB::__register(), CkIndex_ComlibManagerMain::__register(), CkIndex_ComlibManager::__register(), CkIndex_ComboCentLB::__register(), CkIndex_CkNodeReductionMgr::__register(), CkIndex_CkReductionMgr::__register(), CkIndex_CkGroupReadyCallback::__register(), CkIndex_CkGroupInitCallback::__register(), CkIndex_CkMemCheckPTInit::__register(), CkIndex_CkMemCheckPT::__register(), CkIndex_CkMapsInit::__register(), CkIndex_PropMap::__register(), CkIndex_CldMap::__register(), CkIndex_BlockMap::__register(), CkIndex_RRMap::__register(), CkIndex_CkArrayMap::__register(), CkIndex_CkLocMgr::__register(), CkIndex_FutureMain::__register(), CkIndex_FutureBOC::__register(), CkIndex_CkCheckpointInit::__register(), CkIndex_CkCheckpointMgr::__register(), CkIndex_ckcallback_group::__register(), CkIndex_ckcallback_main::__register(), CkIndex_CkArrayReductionMgr::__register(), CkIndex_ArrayElement::__register(), CkIndex_CkArray::__register(), CkIndex_Charisma::__register(), CkIndex_CentralLB::__register(), CkIndex_BgNode::__register(), CkIndex_Main::__register(), CkIndex_BlockLB::__register(), and CkIndex_BaseLB::__register().

void CkRegisterReadonly ( const char *  name,
const char *  type,
int  size,
void *  ptr,
CkPupReadonlyFnPtr  pup_fn 
)

Register this readonly global variable.

Definition at line 103 of file register.C.

References _readonlyTable, and size.

Referenced by _registerBlueGene(), _registerCentralLB(), _registerCkCallback(), _registerCkCheckpoint(), _registerCkFutures(), _registerCkLocation(), _registerCkMemCheckpoint(), _registerLBDatabase(), _registerTraceProjections(), _registerTraceSummary(), _registerwaitqd(), readonly< dtype >::readonly(), and roarray< dtype, len >::roarray().

void CkRegisterReadonlyMsg ( const char *  name,
const char *  type,
void **  pMsg 
)

Register this readonly message.

Definition at line 110 of file register.C.

References _readonlyMsgs.

Referenced by romsg< dtype >::romsg().

void CkRegisterMarshallUnpackFn ( int  epIndex,
CkMarshallUnpackFn  m 
)

Register this marshall unpack function with this entry point.

Definition at line 117 of file register.C.

References _entryTable.

Referenced by CkIndex_WSLB::__register(), CkIndex_TraceSummaryBOC::__register(), CkIndex_TopoLB::__register(), CkIndex_TopoCentLB::__register(), CkIndex_RotateLB::__register(), CkIndex_RefineTopoLB::__register(), CkIndex_RefineLB::__register(), CkIndex_RefineKLB::__register(), CkIndex_RefineCommLB::__register(), CkIndex_RecBisectBfLB::__register(), CkIndex_RandCentLB::__register(), CkIndex_PhasebyArrayLB::__register(), CkIndex_OrbLB::__register(), CkIndex_NullLB::__register(), CkIndex_NeighborLB::__register(), CkIndex_NeighborCommLB::__register(), CkIndex_NborBaseLB::__register(), CkIndex_MetisLB::__register(), CkIndex_CkMulticastMgr::__register(), CkIndex_CkCacheManager::__register(), CkIndex_HybridLB::__register(), CkIndex_HybridBaseLB::__register(), CkIndex_HbmLB::__register(), CkIndex_GridMetisLB::__register(), CkIndex_GridHybridSeedLB::__register(), CkIndex_GridHybridLB::__register(), CkIndex_GridCommRefineLB::__register(), CkIndex_GridCommLB::__register(), CkIndex_GreedyLB::__register(), CkIndex_GreedyCommLB::__register(), CkIndex_GreedyAgentLB::__register(), CkIndex_DummyLB::__register(), CkIndex_Comm1LB::__register(), CkIndex_ComlibManager::__register(), CkIndex_ComboCentLB::__register(), CkIndex_CkNodeReductionMgr::__register(), CkIndex_CkMemCheckPT::__register(), CkIndex_CkLocMgr::__register(), CkIndex_CkCheckpointMgr::__register(), CkIndex_ckcallback_group::__register(), CkIndex_CkArrayReductionMgr::__register(), CkIndex_CkArray::__register(), CkIndex_CentralLB::__register(), CkIndex_BlockLB::__register(), and CkIndex_BaseLB::__register().

CkMarshallUnpackFn CkLookupMarshallUnpackFn ( int  epIndex  ) 

Lookup the marshall unpack function, if any, for this entry point.

Definition at line 123 of file register.C.

References _entryTable.

void CkRegisterMessagePupFn ( int  epIndex,
CkMessagePupFn  m 
)

Register this message pup function with this entry point.

Definition at line 128 of file register.C.

References _entryTable.

Referenced by CkIndex_WSLB::__register(), CkIndex_TraceSummaryBOC::__register(), CkIndex_TopoLB::__register(), CkIndex_TopoCentLB::__register(), CkIndex_RotateLB::__register(), CkIndex_RefineTopoLB::__register(), CkIndex_RefineLB::__register(), CkIndex_RefineKLB::__register(), CkIndex_RefineCommLB::__register(), CkIndex_RecBisectBfLB::__register(), CkIndex_RandCentLB::__register(), CkIndex_PhasebyArrayLB::__register(), CkIndex_OrbLB::__register(), CkIndex_NullLB::__register(), CkIndex_NeighborLB::__register(), CkIndex_NeighborCommLB::__register(), CkIndex_NborBaseLB::__register(), CkIndex_MetisLB::__register(), CkIndex_CkMulticastMgr::__register(), CkIndex_CkCacheManager::__register(), CkIndex_HybridLB::__register(), CkIndex_HybridBaseLB::__register(), CkIndex_HbmLB::__register(), CkIndex_GridMetisLB::__register(), CkIndex_GridHybridSeedLB::__register(), CkIndex_GridHybridLB::__register(), CkIndex_GridCommRefineLB::__register(), CkIndex_GridCommLB::__register(), CkIndex_GreedyLB::__register(), CkIndex_GreedyCommLB::__register(), CkIndex_GreedyAgentLB::__register(), CkIndex_DummyLB::__register(), CkIndex_Comm1LB::__register(), CkIndex_ComlibManager::__register(), CkIndex_ComboCentLB::__register(), CkIndex_CkNodeReductionMgr::__register(), CkIndex_CkMemCheckPT::__register(), CkIndex_CkLocMgr::__register(), CkIndex_CkCheckpointMgr::__register(), CkIndex_ckcallback_group::__register(), CkIndex_CkArrayReductionMgr::__register(), CkIndex_CkArray::__register(), CkIndex_CentralLB::__register(), CkIndex_BlockLB::__register(), and CkIndex_BaseLB::__register().

void _registerInit ( void   ) 

Definition at line 32 of file register.C.

References __registerDone.

Referenced by _initCharm().

void _registerDone ( void   ) 

Definition at line 200 of file register.C.

References _chareTable, _entryTable, _mainTable, _msgTable, _readonlyMsgs, _readonlyTable, cpd_memory_get(), cpd_memory_getLength(), cpd_memory_leak(), cpd_memory_length(), cpd_memory_pup(), CpdCharmInit(), CpdListRegister(), pupChare(), pupEntry(), pupMain(), pupMsg(), pupReadonly(), and pupReadonlyMsg().

Referenced by _initCharm().


Variable Documentation

CkRegisteredInfo<EntryInfo> _entryTable

These tables are shared between all processors on a node.

Definition at line 23 of file register.C.

Referenced by _allocNewChare(), _createGroup(), _initCharm(), _invokeEntry(), _registerDone(), CkLocMgr::addElementToRec(), TraceProjectionsBOC::calculateWeights(), CkCreateChare(), CkCreateGroup(), CkCreateLocalGroup(), CkCreateLocalNodeGroup(), CkCreateNodeGroup(), CkDeliverMessageFree(), CkDeliverMessageReadonly(), CkDisableTracing(), CkEnableTracing(), CkLookupMarshallUnpackFn(), CkPrintEntryMethod(), CkPupMainChareData(), CkPupMessage(), CkRegisterEp(), CkRegisterMarshallUnpackFn(), CkRegisterMessagePupFn(), CpdIsCharmDebugMessage(), CpdPupMessage(), CpdRemoveAllBreakPoints(), CpdRemoveBreakPoint(), CpdSetBreakPoint(), MsgPacker::deliver(), CkLocMgr::demandCreateElement(), TraceCounter::endOverview(), SumLogPool::initMem(), CkArray::insertElement(), CkLocRec_local::invokeEntry(), ComlibArrayInfo::localMulticast(), TraceProjectionsBOC::outlierAverageReduction(), PhaseEntry::PhaseEntry(), pupEntry(), CkMulticastMgr::recvMsg(), TraceProjectionsBOC::startOutlierAnalysis(), traceCommonInit(), StatTable::write(), CountLogPool::write(), SumLogPool::write(), TraceSummaryBOC::write(), PhaseEntry::write(), and CountLogPool::writeSts().

CkRegisteredInfo<MsgInfo> _msgTable

Definition at line 24 of file register.C.

Referenced by _registerDone(), CkCopyMsg(), CkPackMessage(), CkRegisterMsg(), CkUnpackMessage(), MsgPacker::deliver(), pupMsg(), traceCommonInit(), and CountLogPool::writeSts().

CkRegisteredInfo<ChareInfo> _chareTable

Definition at line 25 of file register.C.

Referenced by _allocNewChare(), _createGroup(), _initCharm(), _registerDone(), CpdList_object::add(), CpdList_arrayElements::add(), CkArray::allocate(), CkMigratable::CkAbort(), CkArrayPrefetch_readFromSwap(), CkCreateLocalGroup(), CkCreateLocalNodeGroup(), IrrGroup::ckDebugChareName(), ArrayElement::ckDebugChareName(), CkPrintChareName(), CkPupGroupData(), CkPupMainChareData(), CkPupNodeGroupData(), CkRegisterBase(), CkRegisterChare(), CkRegisterChareInCharm(), CkRegisterDefaultCtor(), CkRegisterGroupIrr(), CkRegisterMigCtor(), CkLocMgr::demandCreateElement(), pupChare(), CkLocMgr::pupElementsFor(), traceCommonInit(), and CountLogPool::writeSts().

CkRegisteredInfo<MainInfo> _mainTable

Definition at line 26 of file register.C.

Referenced by _initCharm(), _registerDone(), CkPupMainChareData(), CkRegisterMainChare(), and pupMain().

CkRegisteredInfo<ReadonlyInfo> _readonlyTable

Definition at line 27 of file register.C.

Referenced by _initCharm(), _processRODataMsg(), _registerDone(), bdcastRO(), CkPupROData(), CkRegisterReadonly(), and pupReadonly().

CkRegisteredInfo<ReadonlyMsgInfo> _readonlyMsgs

Definition at line 28 of file register.C.

Referenced by _initCharm(), _processROMsgMsg(), _registerDone(), CkRegisterReadonlyMsg(), and pupReadonlyMsg().


Generated on Sun Jun 29 13:29:40 2008 for Charm++ by  doxygen 1.5.1