00001 #ifndef _VERBOSE_H
00002 #define _VERBOSE_H
00003
00004 #include <stdio.h>
00005 #include <errno.h>
00006
00007 #include "trace.h"
00008 #include "envelope.h"
00009 #include "register.h"
00010 #include "trace-common.h"
00011
00018 class TraceTau : public Trace {
00019 public:
00020 int par0;
00021 double par1;
00022 public:
00023 TraceTau(char **argv);
00024
00025
00026 void userEvent(int eventID);
00027
00028 void userBracketEvent(int eventID, double bt, double et);
00029
00030
00031 void creation(envelope *, int epIdx, int num=1);
00032 void creationMulticast(envelope *, int epIdx, int num=1, const int *pelist=NULL);
00033 void creationDone(int num=1);
00034
00035 void messageRecv(char *env, int pe);
00036
00037
00038
00039
00040
00041 void beginExecute(envelope *);
00042 void beginExecute(CmiObjId *tid);
00043 void beginExecute(
00044 int event,
00045 int msgType,
00046 int ep,
00047 int srcPe,
00048 int ml,
00049 CmiObjId* idx);
00050 void endExecute(void);
00051
00052
00053 void beginIdle(double curWallTime);
00054 void endIdle(double curWallTime);
00055
00056
00057 void beginComputation(void);
00058 void endComputation(void);
00059
00060
00061 void traceBegin(void);
00062 void traceEnd(void);
00063
00064
00065 void malloc(void *where, int size, void **stack, int stackSize);
00066 void free(void *where, int size);
00067
00068
00069 void traceClose();
00070 };
00071
00072 #endif
00073