1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef OSHMEM_CONSTANTS_H
14 #define OSHMEM_CONSTANTS_H
15
16 #include "opal/constants.h"
17
18 #include "oshmem/include/shmem.h"
19
20
21 #define OSHMEM_ERR_BASE OPAL_ERR_MAX
22
23
24 enum {
25
26
27 OSHMEM_SUCCESS = OPAL_SUCCESS,
28
29 OSHMEM_ERROR = OPAL_ERROR,
30 OSHMEM_ERR_OUT_OF_RESOURCE = OPAL_ERR_OUT_OF_RESOURCE,
31 OSHMEM_ERR_TEMP_OUT_OF_RESOURCE = OPAL_ERR_TEMP_OUT_OF_RESOURCE,
32 OSHMEM_ERR_RESOURCE_BUSY = OPAL_ERR_RESOURCE_BUSY,
33 OSHMEM_ERR_BAD_PARAM = OPAL_ERR_BAD_PARAM,
34 OSHMEM_ERR_FATAL = OPAL_ERR_FATAL,
35 OSHMEM_ERR_NOT_IMPLEMENTED = OPAL_ERR_NOT_IMPLEMENTED,
36 OSHMEM_ERR_NOT_SUPPORTED = OPAL_ERR_NOT_SUPPORTED,
37 OSHMEM_ERR_INTERUPTED = OPAL_ERR_INTERRUPTED,
38 OSHMEM_ERR_WOULD_BLOCK = OPAL_ERR_WOULD_BLOCK,
39 OSHMEM_ERR_IN_ERRNO = OPAL_ERR_IN_ERRNO,
40 OSHMEM_ERR_UNREACH = OPAL_ERR_UNREACH,
41 OSHMEM_ERR_NOT_FOUND = OPAL_ERR_NOT_FOUND,
42 OSHMEM_EXISTS = OPAL_EXISTS,
43 OSHMEM_ERR_TIMEOUT = OPAL_ERR_TIMEOUT,
44 OSHMEM_ERR_NOT_AVAILABLE = OPAL_ERR_NOT_AVAILABLE,
45 OSHMEM_ERR_PERM = OPAL_ERR_PERM,
46 OSHMEM_ERR_VALUE_OUT_OF_BOUNDS = OPAL_ERR_VALUE_OUT_OF_BOUNDS,
47 OSHMEM_ERR_FILE_READ_FAILURE = OPAL_ERR_FILE_READ_FAILURE,
48 OSHMEM_ERR_FILE_WRITE_FAILURE = OPAL_ERR_FILE_WRITE_FAILURE,
49 OSHMEM_ERR_FILE_OPEN_FAILURE = OPAL_ERR_FILE_OPEN_FAILURE,
50
51 OSHMEM_ERR_RECV_LESS_THAN_POSTED = (OSHMEM_ERR_BASE - 1),
52 OSHMEM_ERR_RECV_MORE_THAN_POSTED = (OSHMEM_ERR_BASE - 2),
53 OSHMEM_ERR_NO_MATCH_YET = (OSHMEM_ERR_BASE - 3),
54 OSHMEM_ERR_BUFFER = OPAL_ERR_BUFFER,
55 OSHMEM_ERR_REQUEST = (OSHMEM_ERR_BASE - 4),
56 OSHMEM_ERR_NO_CONNECTION_ALLOWED = (OSHMEM_ERR_BASE - 5),
57 OSHMEM_ERR_CONNECTION_REFUSED = (OSHMEM_ERR_BASE - 6),
58 OSHMEM_ERR_CONNECTION_FAILED = OPAL_ERR_CONNECTION_FAILED,
59 OSHMEM_PACK_MISMATCH = OPAL_ERR_PACK_MISMATCH,
60 OSHMEM_ERR_PACK_FAILURE = OPAL_ERR_PACK_FAILURE,
61 OSHMEM_ERR_UNPACK_FAILURE = OPAL_ERR_UNPACK_FAILURE,
62 OSHMEM_ERR_COMM_FAILURE = OPAL_ERR_COMM_FAILURE,
63 OSHMEM_UNPACK_INADEQUATE_SPACE = OPAL_ERR_UNPACK_INADEQUATE_SPACE,
64 OSHMEM_UNPACK_READ_PAST_END_OF_BUFFER = OPAL_ERR_UNPACK_READ_PAST_END_OF_BUFFER,
65 OSHMEM_ERR_TYPE_MISMATCH = OPAL_ERR_TYPE_MISMATCH,
66 OSHMEM_ERR_COMPARE_FAILURE = (OSHMEM_ERR_BASE - 9),
67 OSHMEM_ERR_COPY_FAILURE = (OSHMEM_ERR_BASE - 10),
68 OSHMEM_ERR_UNKNOWN_DATA_TYPE = OPAL_ERR_UNKNOWN_DATA_TYPE,
69 OSHMEM_ERR_DATA_TYPE_REDEF = OPAL_ERR_DATA_TYPE_REDEF,
70 OSHMEM_ERR_DATA_OVERWRITE_ATTEMPT = OPAL_ERR_DATA_OVERWRITE_ATTEMPT
71 };
72
73
74
75
76
77
78
79 enum {
80 SHMEM_NULL = 0,
81 SHMEM_CHAR,
82 SHMEM_UCHAR,
83 SHMEM_SHORT,
84 SHMEM_USHORT,
85 SHMEM_INT,
86 SHMEM_UINT,
87 SHMEM_LONG,
88 SHMEM_ULONG,
89 SHMEM_LLONG,
90 SHMEM_INT32_T,
91 SHMEM_INT64_T,
92 SHMEM_ULLONG,
93 SHMEM_FLOAT,
94 SHMEM_DOUBLE,
95 SHMEM_LDOUBLE,
96
97 SHMEM_FINT,
98 SHMEM_FINT4,
99 SHMEM_FINT8
100 };
101
102
103
104
105
106 #define SHMEM_ANY_SOURCE -1
107 #define SHMEM_PROC_NULL -2
108 #define SHMEM_UNDEFINED -32766
109
110
111 #ifndef UNREFERENCED_PARAMETER
112 #define UNREFERENCED_PARAMETER(P) ((void)P)
113 #endif
114
115 #define OSHMEM_PREDEFINED_GLOBAL(type, global) ((type) ((void *) &(global)))
116
117 #if OPAL_WANT_MEMCHECKER
118 #define MEMCHECKER(x) do { \
119 x; \
120 } while(0)
121 #else
122 #define MEMCHECKER(x)
123 #endif
124
125 #endif
126