@@ -128,6 +128,24 @@ OSHMEM_DECLSPEC void pshmem_iput32(void* target, const void* source, ptrdiff_t t
128128OSHMEM_DECLSPEC void pshmem_iput64 (void * target, const void * source, ptrdiff_t tst, ptrdiff_t sst,size_t len, int pe);
129129OSHMEM_DECLSPEC void pshmem_iput128 (void * target, const void * source, ptrdiff_t tst, ptrdiff_t sst,size_t len, int pe);
130130
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+
131149/*
132150 * Elemental get routines
133151 */
@@ -169,6 +187,24 @@ OSHMEM_DECLSPEC void pshmem_iget32(void* target, const void* source, ptrdiff_t t
169187OSHMEM_DECLSPEC void pshmem_iget64 (void * target, const void * source, ptrdiff_t tst, ptrdiff_t sst,size_t len, int pe);
170188OSHMEM_DECLSPEC void pshmem_iget128 (void * target, const void * source, ptrdiff_t tst, ptrdiff_t sst,size_t len, int pe);
171189
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+
172208/*
173209 * Atomic operations
174210 */
0 commit comments