PPL Logo

TraceCore Class Reference

#include <traceCore.h>

Collaboration diagram for TraceCore:

Collaboration graph
[legend]

Public Member Functions

 TraceCore (char **argv)
 ~TraceCore ()
void RegisterLanguage (int lID)
void RegisterLanguage (int lID, const char *lName)
void RegisterEvent (int lID, int eID)
void LogEvent (int lID, int eID)
void LogEvent (int lID, int eID, int iLen, const int *iData)
void LogEvent (int lID, int eID, int iLen, const int *iData, double t)
void LogEvent (int lID, int eID, int sLen, const char *sData)
void LogEvent (int lID, int eID, int iLen, const int *iData, int sLen, const char *sData)

Private Member Functions

void startPtc ()
void closePtc ()

Private Attributes

TraceLoggertraceLogger
FILE * fpPtc
struct TraceCoreEventeventLists [MAX_NUM_LANGUAGES]
int maxlID
int maxeID [MAX_NUM_LANGUAGES]
int numLangs
int numEvents [MAX_NUM_LANGUAGES]
int lIDList [MAX_NUM_LANGUAGES]
char * lNames [MAX_NUM_LANGUAGES]
int traceCoreOn

Detailed Description

Definition at line 29 of file traceCore.h.


Constructor & Destructor Documentation

TraceCore::TraceCore ( char **  argv  ) 

Definition at line 29 of file traceCore.C.

References CmiGetArgFlag(), startPtc(), traceCoreOn, and traceLogger.

TraceCore::~TraceCore (  ) 

Definition at line 49 of file traceCore.C.

References closePtc(), and traceLogger.


Member Function Documentation

void TraceCore::startPtc (  )  [private]

Definition at line 124 of file traceCore.C.

References CmiAbort(), eventLists, fpPtc, maxeID, maxlID, numEvents, numLangs, and traceCoreOn.

Referenced by TraceCore().

void TraceCore::closePtc (  )  [private]

Definition at line 145 of file traceCore.C.

References eventLists, fpPtc, lIDList, lNames, maxeID, maxlID, numEvents, numLangs, print_TraceCoreEvent(), and traceCoreOn.

Referenced by ~TraceCore().

void TraceCore::RegisterLanguage ( int  lID  ) 

void TraceCore::RegisterLanguage ( int  lID,
const char *  lName 
)

void TraceCore::RegisterEvent ( int  lID,
int  eID 
)

Definition at line 105 of file traceCore.C.

References eventLists, insert_TraceCoreEvent(), lIDList, maxeID, numEvents, numLangs, and traceCoreOn.

void TraceCore::LogEvent ( int  lID,
int  eID 
)

Definition at line 167 of file traceCore.C.

References traceCoreOn.

Referenced by LogEvent().

void TraceCore::LogEvent ( int  lID,
int  eID,
int  iLen,
const int iData 
)

Definition at line 175 of file traceCore.C.

References LogEvent(), and traceCoreOn.

void TraceCore::LogEvent ( int  lID,
int  eID,
int  iLen,
const int iData,
double  t 
)

void TraceCore::LogEvent ( int  lID,
int  eID,
int  sLen,
const char *  sData 
)

Definition at line 203 of file traceCore.C.

References LogEvent(), and traceCoreOn.

void TraceCore::LogEvent ( int  lID,
int  eID,
int  iLen,
const int iData,
int  sLen,
const char *  sData 
)

Definition at line 211 of file traceCore.C.

References TraceLogger::add(), malloc(), traceCoreOn, TraceCoreTimer(), and traceLogger.


Field Documentation

Definition at line 32 of file traceCore.h.

Referenced by LogEvent(), RegisterLanguage(), TraceCore(), and ~TraceCore().

FILE* TraceCore::fpPtc [private]

Definition at line 35 of file traceCore.h.

Referenced by closePtc(), and startPtc().

struct TraceCoreEvent* TraceCore::eventLists[MAX_NUM_LANGUAGES] [read, private]

Definition at line 36 of file traceCore.h.

Referenced by closePtc(), RegisterEvent(), and startPtc().

Definition at line 37 of file traceCore.h.

Referenced by closePtc(), RegisterLanguage(), and startPtc().

int TraceCore::maxeID[MAX_NUM_LANGUAGES] [private]

Definition at line 38 of file traceCore.h.

Referenced by closePtc(), RegisterEvent(), and startPtc().

Definition at line 39 of file traceCore.h.

Referenced by closePtc(), RegisterEvent(), RegisterLanguage(), and startPtc().

int TraceCore::numEvents[MAX_NUM_LANGUAGES] [private]

Definition at line 40 of file traceCore.h.

Referenced by closePtc(), RegisterEvent(), and startPtc().

int TraceCore::lIDList[MAX_NUM_LANGUAGES] [private]

Definition at line 41 of file traceCore.h.

Referenced by closePtc(), RegisterEvent(), and RegisterLanguage().

char* TraceCore::lNames[MAX_NUM_LANGUAGES] [private]

Definition at line 42 of file traceCore.h.

Referenced by closePtc(), and RegisterLanguage().

Definition at line 43 of file traceCore.h.

Referenced by closePtc(), LogEvent(), RegisterEvent(), RegisterLanguage(), startPtc(), and TraceCore().


The documentation for this class was generated from the following files:

Generated on Fri May 25 08:05:47 2012 for Charm++ by  doxygen 1.5.5