fixed a bug in pxshm
[charm.git] / src / arch / util / machine-lrts.h
1 #ifndef  _MACHINE_LRTS_H_
2 #define  _MACHINE_LRTS_H_
3
4 void LrtsPrepareEnvelope(char *msg, int size);
5
6 /* The machine-specific send function */
7 CmiCommHandle LrtsSendFunc(int destNode, int size, char *msg, int mode);
8
9 #if CMK_PERSISTENT_COMM
10 void LrtsSendPersistentMsg(PersistentHandle h, int destPE, int size, void *m);
11 #endif
12
13 /* ### Beginning of Machine-startup Related Functions ### */
14 void LrtsInit(int *argc, char ***argv, int *numNodes, int *myNodeID);
15
16 void LrtsPreCommonInit(int everReturn);
17 void LrtsPostCommonInit(int everReturn);
18 /* ### End of Machine-startup Related Functions ### */
19
20 /* ### Beginning of Machine-running Related Functions ### */
21 void LrtsAdvanceCommunication();
22 void LrtsDrainResources(); /* used when exit */
23 void LrtsExit();
24 /* ### End of Machine-running Related Functions ### */
25 void LrtsPostNonLocal();
26
27 void* LrtsAlloc(int, int);
28 void  LrtsFree(void*);
29 #endif