Merge branch 'charm' of charmgit:charm into charm
[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 ep, 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_userPairEvent(int e,double bt,double et);
25 void charm_beginPack(void);
26 void charm_endPack(void);
27 void charm_beginUnpack(void);
28 void charm_endUnpack(void);
29
30 #ifdef __cplusplus
31 }
32 #endif
33
34 #endif