PPL Logo

ck-core/debug-charm.C File Reference

Go to the source code of this file.

Data Structures

struct  DebugRecursiveEntry
class  CkArrayElementRangeIterator< T >
 Count array elements going by until they reach this range (lo to hi), then start passing them to dest. More...
class  CkObjectRangeIterator< T >
 Count charm++ objects going by until they reach this range (lo to hi), then start passing them to dest. More...
class  ignoreAdd
class  CpdList_objectNames
 Examine all the objects on the server returning the name. More...
class  CpdList_object
 Examine a single object identified by the id passed in the request and return its type and memory data. More...
class  CpdList_arrayElementNames
 Coarse: examine array element names. More...
class  CpdList_arrayElements
 Detailed: examine array element data. More...
struct  ConditionalList
class  CpdList_localQ
class  CpdList_message
class  CpdList_msgStack

Typedefs

typedef CkHashtableTslow< int,
EntryInfo * > 
CpdBpFuncTable_t

Functions

 CkpvDeclare (int, skipBreakpoint)
 CkpvDeclare (DebugEntryTable, _debugEntryTable)
void CpdFinishInitialization ()
void resetAllCRC ()
void checkAllCRC (int report)
void * CpdGetCurrentObject ()
void * CpdGetCurrentMsg ()
int CpdInUserCode ()
void CpdBeforeEp (int ep, void *obj, void *msg)
void CpdAfterEp (int ep)
size_t hostInfoLength (void *)
void hostInfo (void *itemIter, pup_er pp, CpdListItemsRequest *req)
 CkpvExtern (void *, debugQueue)
void CpdPupMessage (PUP::er &p, void *msg)
 CkpvStaticDeclare (void *, lastBreakPointMsg)
 CpvExtern (void *, conditionalQueue)
static void CpdDeliverMessageInt (int msgNum)
void CpdDeliverMessage (char *msg)
void * CpdGetNextMessageConditional (CsdSchedulerState_t *s)
void CpdDeliverSingleMessage ()
static pid_t CpdConditional_SetupComm ()
void CpdEndConditionalDelivery (char *msg)
void CpdEndConditionalDeliver_master ()
void CpdDeliverMessageConditionally (char *msg)
void CpdCommitConditionalDelivery (char *msg)
void CpdFreeze (void)
void CpdUnFreeze (void)
int CpdIsFrozen (void)
 CpvStaticDeclare (int, _debugMsg)
 CpvStaticDeclare (int, _debugChare)
 CpvStaticDeclare (CpdBpFuncTable_t *, breakPointEntryTable)
 CkpvStaticDeclare (void *, lastBreakPointObject)
 CkpvStaticDeclare (int, lastBreakPointIndex)
void CpdBreakPointInit ()
static void _call_freeze_on_break_point (void *msg, void *object)
void CpdContinueFromBreakPoint ()
void CpdSetBreakPoint (char *msg)
void CpdQuitDebug ()
void CpdRemoveBreakPoint (char *msg)
void CpdRemoveAllBreakPoints ()
int CpdIsCharmDebugMessage (void *msg)
 CpvExtern (int, _bgCcsHandlerIdx)
int CpdIsBgCharmDebugMessage (void *msg)
 CpvExtern (char *, displayArgument)
void CpdStartGdb (void)
size_t cpd_memory_length (void *)
 Returns the number of total blocks of memory allocated.
void cpd_memory_pup (void *, void *, CpdListItemsRequest *)
void cpd_memory_leak (void *, void *, CpdListItemsRequest *)
size_t cpd_memory_getLength (void *)
void cpd_memory_get (void *, void *, CpdListItemsRequest *)
void CpdCharmInit ()
 CpvExtern (int, _bgCcsAck)
void req_fw_handler (char *)
 CkpvExtern (int, freezeModeFlag)
void BgProcessMessageFreezeMode (threadInfo *, char *)
void CpdBgInit ()

Variables

CpdPersistentChecker persistentCheckerUselessClass
CkQ< DebugRecursiveEntry_debugData
int cpdInSystem
ConditionalListconditionalShm = NULL


Typedef Documentation

Definition at line 737 of file debug-charm.C.


Function Documentation

CkpvDeclare ( int  ,
skipBreakpoint   
)

CkpvDeclare ( DebugEntryTable  ,
_debugEntryTable   
)

void CpdFinishInitialization (  ) 

Definition at line 35 of file debug-charm.C.

References _entryTable.

Referenced by _initCharm().

void resetAllCRC (  ) 

void checkAllCRC ( int  report  ) 

void * CpdGetCurrentObject (  ) 

Definition at line 55 of file debug-charm.C.

References DebugRecursiveEntry::obj, and CkQ< T >::peek().

Referenced by CpdPythonGroup::buildIterator().

void * CpdGetCurrentMsg (  ) 

Definition at line 56 of file debug-charm.C.

References DebugRecursiveEntry::msg, and CkQ< T >::peek().

Referenced by CpdPythonGroup::getMessage().

int CpdInUserCode (  ) 

void CpdBeforeEp ( int  ep,
void *  obj,
void *  msg 
)

void CpdAfterEp ( int  ep  ) 

size_t hostInfoLength ( void *   ) 

Definition at line 347 of file debug-charm.C.

Referenced by CpdCharmInit().

void hostInfo ( void *  itemIter,
pup_er  pp,
CpdListItemsRequest req 
)

Definition at line 349 of file debug-charm.C.

References CmiAbort(), CpdListBeginItem(), and p.

Referenced by CpdCharmInit().

CkpvExtern ( void *  ,
debugQueue   
)

void CpdPupMessage ( PUP::er p,
void *  msg 
)

CkpvStaticDeclare ( void *  ,
lastBreakPointMsg   
)

CpvExtern ( void *  ,
conditionalQueue   
)

static void CpdDeliverMessageInt ( int  msgNum  )  [static]

void CpdDeliverMessage ( char *  msg  ) 

Definition at line 572 of file debug-charm.C.

References CpdDeliverMessageInt().

Referenced by CpdCharmInit().

void* CpdGetNextMessageConditional ( CsdSchedulerState_t s  ) 

void CpdDeliverSingleMessage (  ) 

static pid_t CpdConditional_SetupComm (  )  [static]

void CpdEndConditionalDelivery ( char *  msg  ) 

Definition at line 640 of file debug-charm.C.

References ConditionalList::count, ConditionalList::msgs, and printf().

Referenced by CpdCharmInit().

void CpdEndConditionalDeliver_master (  ) 

void CpdDeliverMessageConditionally ( char *  msg  ) 

void CpdCommitConditionalDelivery ( char *  msg  ) 

Definition at line 709 of file debug-charm.C.

References ConditionalList::deliver.

Referenced by CpdCharmInit().

void CpdFreeze ( void   ) 

void CpdUnFreeze ( void   ) 

Definition at line 141 of file middle-ccs.C.

Referenced by CpdContinueFromBreakPoint().

int CpdIsFrozen ( void   ) 

Definition at line 146 of file middle-ccs.C.

Referenced by CpdDebugHandlerStatus(), and CpdDeliverSingleMessage().

CpvStaticDeclare ( int  ,
_debugMsg   
)

CpvStaticDeclare ( int  ,
_debugChare   
)

CpvStaticDeclare ( CpdBpFuncTable_t ,
breakPointEntryTable   
)

CkpvStaticDeclare ( void *  ,
lastBreakPointObject   
)

CkpvStaticDeclare ( int  ,
lastBreakPointIndex   
)

static void _call_freeze_on_break_point ( void *  msg,
void *  object 
) [static]

void CpdContinueFromBreakPoint (  ) 

Definition at line 839 of file debug-charm.C.

References EntryInfo::call, and CpdUnFreeze().

Referenced by CpdCharmInit(), and CpdQuitDebug().

void CpdSetBreakPoint ( char *  msg  ) 

Definition at line 860 of file debug-charm.C.

References _call_freeze_on_break_point(), _entryTable, CcsSendReply(), CmiTrue, and EntryInfo::msgIdx.

Referenced by CpdCharmInit().

void CpdQuitDebug (  ) 

Definition at line 902 of file debug-charm.C.

References CkExit(), and CpdContinueFromBreakPoint().

Referenced by CpdCharmInit().

void CpdRemoveBreakPoint ( char *  msg  ) 

Definition at line 908 of file debug-charm.C.

References _entryTable, EntryInfo::call, CcsSendReply(), CmiFalse, idx, EntryInfo::msgIdx, and EntryInfo::name.

Referenced by CpdCharmInit().

void CpdRemoveAllBreakPoints (  ) 

int CpdIsCharmDebugMessage ( void *  msg  ) 

CpvExtern ( int  ,
_bgCcsHandlerIdx   
)

int CpdIsBgCharmDebugMessage ( void *  msg  ) 

Definition at line 965 of file debug-charm.C.

References _charmHandlerIdx, _entryTable, FillVidMsg, ForVidMsg, and envelope::getMsgtype().

Referenced by CpdCharmInit().

CpvExtern ( char *  ,
displayArgument   
)

void CpdStartGdb ( void   ) 

Definition at line 982 of file debug-charm.C.

References CmiMyPe(), CmiPrintf(), and errno.

Referenced by CpdCharmInit().

void CpdCharmInit ( void   ) 

CpvExtern ( int  ,
_bgCcsAck   
)

void req_fw_handler ( char *   ) 

Definition at line 13 of file middle-ccs.C.

Referenced by CcsInit(), and CpdBgInit().

CkpvExtern ( int  ,
freezeModeFlag   
)

void BgProcessMessageFreezeMode ( threadInfo *  ,
char *   
)

Definition at line 154 of file middle-ccs.C.

References CdsFifo_Dequeue(), CdsFifo_Empty(), CdsFifo_Enqueue(), and CpdIsDebugMessage.

Referenced by CpdBgInit().


Variable Documentation

Definition at line 33 of file debug-charm.C.

Definition at line 53 of file debug-charm.C.

Definition at line 438 of file debug-charm.C.


Generated on Fri May 25 08:00:43 2012 for Charm++ by  doxygen 1.5.5