Fix tabbing.... Please fix your editors so they do tabbing correctly!!! (Spaces...
[IRC.git] / Robust / src / Runtime / DSTM / interface / debugmacro.h
1 #ifndef _DEBUGMACRO_H_
2 #define _DEBUGMACRO_H_
3
4 /** Macro to print oid and object type **/
5 //#define LOGOIDTYPES //turn on printing oid and type events
6 #ifdef LOGOIDTYPES
7 #define LOGOIDTYPE(x,y,z,t) printf("[%s: %u %u %lld]\n", x, y, z, t);
8 #else
9 #define LOGOIDTYPE(x,y,z,t)
10 #endif
11
12
13 /** Macro to print prefetch site id **/
14 //#define LOGPREFETCHSITES
15 #ifdef LOGPREFETCHSITES
16 #define LOGPREFETCHSITE(PTR) printf("[siteid= %u] ", PTR->siteid);
17 #else
18 #define LOGPREFETCHSITE(PTR)
19 #endif
20
21
22 /*
23  #define LOGEVENTS //turn on Logging events
24  #ifdef LOGEVENTS
25    char bigarray[16*1024*1024];
26    int bigindex=0;
27  #define LOGEVENT(x) { \
28     int tmp=bigindex++;                         \
29     bigarray[tmp]=x;                            \
30    }
31  #else
32  #define LOGEVENT(x)
33  #endif
34  */
35
36 /**
37  * Record Time after clock synchronization
38  **/
39 /*
40  #define LOGTIMES
41  #ifdef LOGTIMES
42    char bigarray1[8*1024*1024];
43    unsigned int bigarray2[8*1024*1024];
44    unsigned int bigarray3[8*1024*1024];
45    long long bigarray4[8*1024*1024];
46    int bigindex1=0;
47  #define LOGTIME(x,y,z,a) {\
48    int tmp=bigindex1++; \
49    bigarray1[tmp]=x; \
50    bigarray2[tmp]=y; \
51    bigarray3[tmp]=z; \
52    bigarray4[tmp]=a; \
53    }
54  #else
55  #define LOGTIME(x,y,z,a)
56  #endif
57  */
58
59 #endif