Generic Trace Generator (GTG)
0.1
|
00001 00021 #ifndef _GTG_BASIC_H_ 00022 #define _GTG_BASIC_H_ 00023 #include <stdlib.h> 00024 #include <string.h> 00025 #include "GTGColor.h" 00026 #include "GTGTypes.h" 00027 00031 #define GTG_FLAG_NONE 0 00032 00036 #define GTG_FLAG_USE_MPI 1 00037 00041 #define GTG_FLAG_NOTBUF 2 00042 00046 #define GTG_FLAG_OUTOFORDER 4 00047 00051 typedef uint8_t gtg_flag_t; 00052 00053 00064 typedef enum traceType{ 00065 PAJE, 00066 VITE, 00067 OTF, 00068 TAU 00069 }traceType_t; 00070 00077 void setTraceType (traceType_t type); 00078 00085 traceType_t getTraceType (); 00086 00094 char* getName (int procRk); 00095 00103 int bufferedModeActivated(); 00104 00105 00119 trace_return_t initTrace (const char* filename, int rank, gtg_flag_t flags); 00120 00128 trace_return_t endTrace (); 00137 trace_return_t setCompress (int val); 00138 00154 trace_return_t addContType (const char* alias, const char* contType, 00155 const char* name); 00156 00172 trace_return_t addStateType (const char* alias, const char* contType, 00173 const char* name); 00174 00190 trace_return_t addEventType (const char* alias, const char* contType, 00191 const char* name); 00192 00212 trace_return_t addLinkType (const char* alias , const char* name, 00213 const char* contType, const char* srcContType, 00214 const char* destContType); 00215 00231 trace_return_t addVarType (const char* alias , const char* name, 00232 const char* contType); 00233 00248 trace_return_t addEntityValue (const char* alias, const char* entType, 00249 const char* name , gtg_color_t p_color); 00250 00269 trace_return_t addContainer (varPrec time, const char* alias , 00270 const char* type, const char* container, 00271 const char* name, const char* file); 00272 00285 trace_return_t destroyContainer (varPrec time, const char* name, 00286 const char* type); 00287 00302 trace_return_t setState (varPrec time, const char* type, 00303 const char* cont, const char* val); 00304 00319 trace_return_t pushState (varPrec time, const char* type, 00320 const char* cont, const char* val); 00321 00334 trace_return_t popState (varPrec time, const char* type, 00335 const char* cont); 00336 00351 trace_return_t addEvent (varPrec time, const char* type, 00352 const char* cont, const char* val); 00353 00374 trace_return_t startLink (varPrec time, const char* type, 00375 const char* cont, const char* src, 00376 const char* dest, const char* val, 00377 const char* key); 00378 00399 trace_return_t endLink (varPrec time, const char* type, 00400 const char* cont, const char* src, 00401 const char* dest, const char* val, 00402 const char* key); 00403 00418 trace_return_t setVar (varPrec time, const char* type, 00419 const char* cont, varPrec val); 00420 00435 trace_return_t addVar (varPrec time, const char* type, 00436 const char* cont, varPrec val); 00437 00453 trace_return_t subVar (varPrec time, const char* type, 00454 const char* cont, varPrec val); 00455 00465 trace_return_t AddComment (const char* comment); 00466 #endif /* _GTG_BASIC_H_ */