5 #define CPMAXEVENTS (1024*1024*128)
12 #define CP_BASE_SHIFT 2
16 struct coreprofmonitor {
18 struct coreprofmonitor * next;
19 unsigned int value[MAXEVENTS];
22 extern __thread int cp_threadnum;
23 extern __thread struct coreprofmonitor * cp_events;
24 extern struct coreprofmonitor * cp_eventlist;
25 void createprofiler();
28 #define CPLOGTIME *((long long *)&cp_events->value[cp_events->index])=rdtsc(); \
31 #define CPLOGEVENT(x) { CP_events->value[cp_events->index++]=x; \