@@ -128,6 +128,24 @@ OSHMEM_DECLSPEC void pshmem_iput32(void* target, const void* source, ptrdiff_t t
128
128
OSHMEM_DECLSPEC void pshmem_iput64 (void * target, const void * source, ptrdiff_t tst, ptrdiff_t sst,size_t len, int pe);
129
129
OSHMEM_DECLSPEC void pshmem_iput128 (void * target, const void * source, ptrdiff_t tst, ptrdiff_t sst,size_t len, int pe);
130
130
131
+ /*
132
+ * Nonblocking put routines
133
+ */
134
+ OSHMEM_DECLSPEC void pshmem_putmem_nbi (void *target, const void *source, size_t len, int pe);
135
+ OSHMEM_DECLSPEC void pshmem_char_put_nbi (char *target, const char *source, size_t len, int pe);
136
+ OSHMEM_DECLSPEC void pshmem_short_put_nbi (short *target, const short *source, size_t len, int pe);
137
+ OSHMEM_DECLSPEC void pshmem_int_put_nbi (int * target, const int * source, size_t len, int pe);
138
+ OSHMEM_DECLSPEC void pshmem_long_put_nbi (long *target, const long *source, size_t len, int pe);
139
+ OSHMEM_DECLSPEC void pshmem_longlong_put_nbi (long long *target, const long long *source, size_t len, int pe);
140
+ OSHMEM_DECLSPEC void pshmem_float_put_nbi (float *target, const float *source, size_t len, int pe);
141
+ OSHMEM_DECLSPEC void pshmem_double_put_nbi (double *target, const double *source, size_t len, int pe);
142
+ OSHMEM_DECLSPEC void pshmem_longdouble_put_nbi (long double *target, const long double *source, size_t len, int pe);
143
+ OSHMEM_DECLSPEC void pshmem_put8_nbi (void *target, const void *source, size_t len, int pe);
144
+ OSHMEM_DECLSPEC void pshmem_put16_nbi (void *target, const void *source, size_t len, int pe);
145
+ OSHMEM_DECLSPEC void pshmem_put32_nbi (void *target, const void *source, size_t len, int pe);
146
+ OSHMEM_DECLSPEC void pshmem_put64_nbi (void *target, const void *source, size_t len, int pe);
147
+ OSHMEM_DECLSPEC void pshmem_put128_nbi (void *target, const void *source, size_t len, int pe);
148
+
131
149
/*
132
150
* Elemental get routines
133
151
*/
@@ -169,6 +187,24 @@ OSHMEM_DECLSPEC void pshmem_iget32(void* target, const void* source, ptrdiff_t t
169
187
OSHMEM_DECLSPEC void pshmem_iget64 (void * target, const void * source, ptrdiff_t tst, ptrdiff_t sst,size_t len, int pe);
170
188
OSHMEM_DECLSPEC void pshmem_iget128 (void * target, const void * source, ptrdiff_t tst, ptrdiff_t sst,size_t len, int pe);
171
189
190
+ /*
191
+ * Nonblocking data get routines
192
+ */
193
+ OSHMEM_DECLSPEC void pshmem_getmem_nbi (void *target, const void *source, size_t len, int pe);
194
+ OSHMEM_DECLSPEC void pshmem_char_get_nbi (char *target, const char *source, size_t len, int pe);
195
+ OSHMEM_DECLSPEC void pshmem_short_get_nbi (short *target, const short *source, size_t len, int pe);
196
+ OSHMEM_DECLSPEC void pshmem_int_get_nbi (int *target, const int *source, size_t len, int pe);
197
+ OSHMEM_DECLSPEC void pshmem_long_get_nbi (long *target, const long *source, size_t len, int pe);
198
+ OSHMEM_DECLSPEC void pshmem_longlong_get_nbi (long long *target, const long long *source, size_t len, int pe);
199
+ OSHMEM_DECLSPEC void pshmem_float_get_nbi (float *target, const float *source, size_t len, int pe);
200
+ OSHMEM_DECLSPEC void pshmem_double_get_nbi (double *target, const double *source, size_t len, int pe);
201
+ OSHMEM_DECLSPEC void pshmem_longdouble_get_nbi (long double *target, const long double *source, size_t len, int pe);
202
+ OSHMEM_DECLSPEC void pshmem_get8_nbi (void *target, const void *source, size_t len, int pe);
203
+ OSHMEM_DECLSPEC void pshmem_get16_nbi (void *target, const void *source, size_t len, int pe);
204
+ OSHMEM_DECLSPEC void pshmem_get32_nbi (void *target, const void *source, size_t len, int pe);
205
+ OSHMEM_DECLSPEC void pshmem_get64_nbi (void *target, const void *source, size_t len, int pe);
206
+ OSHMEM_DECLSPEC void pshmem_get128_nbi (void *target, const void *source, size_t len, int pe);
207
+
172
208
/*
173
209
* Atomic operations
174
210
*/
0 commit comments