doc: Add serial to list of ci file reserved words
[charm.git] / src / conv-core / conv-onesided.h
1 /*
2  * This is a one sided communication model to support 
3  * Get/Put like communiation in converse
4  * Author: Nilesh
5  * Date: 05/17/2006
6  */
7 #include "converse.h"
8 #ifdef __ONESIDED_IMPL
9
10 #ifndef _CONV_ONESIDED_H_
11 #define _CONV_ONESIDED_H_
12
13 typedef void (*CmiRdmaCallbackFn)(void *param);
14
15 #ifdef __ONESIDED_GM_HARDWARE
16 void *CmiDMAAlloc(int size);
17 #endif
18
19 int CmiRegisterMemory(void *addr, unsigned int size);
20 int CmiUnRegisterMemory(void *addr, unsigned int size);
21
22
23 /* Version of One sided communication when there is no callback,
24  * so a handle is returned which needs to polled to check for completion
25  * of the operation.
26  */
27 void *CmiPut(unsigned int sourceId, unsigned int targetId, void *Saddr, void *Taddr, unsigned int size);
28 void *CmiGet(unsigned int sourceId, unsigned int targetId, void *Saddr, void *Taddr, unsigned int size);
29 int CmiWaitTest(void *obj);
30
31
32 /* Version of One sided communication when there is a callback
33  * immediately when the operation finishes. So, there is no need
34  * to poll for completion of the operation.
35  */
36 void CmiPutCb(unsigned int sourceId, unsigned int targetId, void *Saddr, void *Taddr, unsigned int size, CmiRdmaCallbackFn fn, void *param);
37 void CmiGetCb(unsigned int sourceId, unsigned int targetId, void *Saddr, void *Taddr, unsigned int size, CmiRdmaCallbackFn fn, void *param);
38
39 #endif
40 #endif
41