4
#if defined(__cplusplus) || defined(c_plusplus)
9
#define ARMCI_LONG -101
10
#define ARMCI_LONG_LONG -102
11
#define ARMCI_FLOAT -306
12
#define ARMCI_DOUBLE -307
15
#define SCOPE_NODE 337
16
#define SCOPE_MASTERS 339
18
#define armci_msg_sel(x,n,op,type,contribute)\
19
armci_msg_sel_scope(SCOPE_ALL,(x),(n),(op),(type),(contribute))
21
#define armci_msg_bcast(buffer, len, root)\
22
armci_msg_bcast_scope(SCOPE_ALL, (buffer), (len), (root))
25
extern void armci_msg_sel_scope(int scope, void *x, int n, char* op,
26
int type, int contribute);
27
extern void armci_msg_bcast_scope(int scope, void* buffer, int len, int root);
28
extern void armci_msg_brdcst(void* buffer, int len, int root);
29
extern void armci_msg_snd(int tag, void* buffer, int len, int to);
30
extern void armci_msg_rcv(int tag, void* buffer, int buflen, int *msglen, int from);
31
extern int armci_msg_rcvany(int tag, void* buffer, int buflen, int *msglen);
33
extern void armci_msg_gop_scope(int scope, void *x, int n, char* op, int type);
34
extern void armci_msg_igop(int *x, int n, char* op);
35
extern void armci_msg_lgop(long *x, int n, char* op);
36
extern void armci_msg_llgop(long long *x, int n, char* op);
37
extern void armci_msg_fgop(float *x, int n, char* op);
38
extern void armci_msg_dgop(double *x, int n, char* op);
39
extern void armci_exchange_address(void *ptr_ar[], int n);
40
extern void armci_msg_barrier();
41
extern void armci_msg_bintree(int scope, int* Root, int *Up, int *Left, int *Right);
43
extern int armci_msg_me();
44
extern int armci_msg_nproc();
45
extern void armci_msg_abort(int code);
46
extern double armci_timer();
48
extern void armci_msg_clus_brdcst(void *buf, int len);
49
extern void armci_msg_clus_igop(int *x, int n, char* op);
50
extern void armci_msg_clus_fgop(float *x, int n, char* op);
51
extern void armci_msg_clus_lgop(long *x, int n, char* op);
52
extern void armci_msg_clus_llgop(long long *x, int n, char* op);
53
extern void armci_msg_clus_dgop(double *x, int n, char* op);
55
#if defined(__cplusplus) || defined(c_plusplus)