@@ -81,6 +81,10 @@ OSHMEM_DECLSPEC void pshmemx_iget16(void* target, const void* source, ptrdiff_t
8181OSHMEM_DECLSPEC int32_t pshmemx_int32_swap (int32_t * target , int32_t value , int pe );
8282OSHMEM_DECLSPEC int64_t pshmemx_int64_swap (int64_t * target , int64_t value , int pe );
8383
84+ /*Atomic set */
85+ OSHMEM_DECLSPEC void pshmemx_int32_set (int32_t * target , int32_t value , int pe );
86+ OSHMEM_DECLSPEC void pshmemx_int64_set (int64_t * target , int64_t value , int pe );
87+
8488/* Atomic conditional swap */
8589OSHMEM_DECLSPEC int32_t pshmemx_int32_cswap (int32_t * target , int32_t cond , int32_t value , int pe );
8690OSHMEM_DECLSPEC int64_t pshmemx_int64_cswap (int64_t * target , int64_t cond , int64_t value , int pe );
@@ -89,6 +93,10 @@ OSHMEM_DECLSPEC int64_t pshmemx_int64_cswap(int64_t *target, int64_t cond, int64
8993OSHMEM_DECLSPEC int32_t pshmemx_int32_fadd (int32_t * target , int32_t value , int pe );
9094OSHMEM_DECLSPEC int64_t pshmemx_int64_fadd (int64_t * target , int64_t value , int pe );
9195
96+ /* Atomic Fetch */
97+ OSHMEM_DECLSPEC int32_t pshmemx_int32_fetch (const int32_t * target , int pe );
98+ OSHMEM_DECLSPEC int64_t pshmemx_int64_fetch (const int64_t * target , int pe );
99+
92100/* Atomic Fetch&Inc */
93101OSHMEM_DECLSPEC int32_t pshmemx_int32_finc (int32_t * target , int pe );
94102OSHMEM_DECLSPEC int64_t pshmemx_int64_finc (int64_t * target , int pe );
@@ -160,15 +168,25 @@ OSHMEM_DECLSPEC void pshmemx_int64_prod_to_all(int64_t *target, const int64_t *s
160168
161169#define pshmem_int32_swap pshmemx_int32_swap
162170#define pshmem_int64_swap pshmemx_int64_swap
171+
172+ #define pshmem_int32_set pshmemx_int32_set
173+ #define pshmem_int64_set pshmemx_int64_set
174+
163175#define pshmem_int32_cswap pshmemx_int32_cswap
164176#define pshmem_int64_cswap pshmemx_int64_cswap
165177
166178#define pshmem_int32_fadd pshmemx_int32_fadd
167179#define pshmem_int64_fadd pshmemx_int64_fadd
180+
181+ #define pshmem_int32_fetch pshmemx_int32_fetch
182+ #define pshmem_int64_fetch pshmemx_int64_fetch
183+
168184#define pshmem_int32_finc pshmemx_int32_finc
169185#define pshmem_int64_finc pshmemx_int64_finc
186+
170187#define pshmem_int32_add pshmemx_int32_add
171188#define pshmem_int64_add pshmemx_int64_add
189+
172190#define pshmem_int32_inc pshmemx_int32_inc
173191#define pshmem_int64_inc pshmemx_int64_inc
174192
0 commit comments