Some instrumentation for projector
[charm.git] / src / conv-perf / charmProjections.h
1 #ifndef __CHARM_PROJECTIONS_H__
2 #define __CHARM_PROJECTIONS_H__
3
4 // forward declaration
5 class envelope;
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10
11 void initCharmProjections();
12 //int  traceRegisterUserEvent(const char*);     //TODO
13
14 void charm_creation(envelope *e, int num=1);
15 void charm_beginExecute(envelope *e);
16 void charm_beginExecuteDetailed(int event,int msgType,int ep,int srcPe,int ml);
17 void charm_endExecute(void);
18 void charm_enqueueMsg(envelope *e);
19 void charm_dequeueMsg(envelope *e);
20 void charm_beginComputation(void);
21 void charm_endComputation(void);
22 void charm_messageRecv(char *env, int pe);
23 void charm_userEvent(int e);
24 void charm_beginPack(void);
25 void charm_endPack(void);
26 void charm_beginUnpack(void);
27 void charm_endUnpack(void);
28
29 #ifdef __cplusplus
30 }
31 #endif
32
33 #endif