Skip to content

Commit 241b424

Browse files
authored
Merge pull request #6000 from hoopoepg/topic/added-missing-amo-datatypes
OSHMEM/AMO: added missing C11 macro datatypes
2 parents 2da3170 + 6e78102 commit 241b424

25 files changed

+1739
-368
lines changed

oshmem/include/pshmem.h

Lines changed: 516 additions & 156 deletions
Large diffs are not rendered by default.

oshmem/include/shmem.h.in

Lines changed: 496 additions & 136 deletions
Large diffs are not rendered by default.

oshmem/shmem/c/profile/defines.h

Lines changed: 310 additions & 75 deletions
Large diffs are not rendered by default.

oshmem/shmem/c/shmem_add.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,23 +63,38 @@
6363
#pragma weak shmem_ctx_int_atomic_add = pshmem_ctx_int_atomic_add
6464
#pragma weak shmem_ctx_long_atomic_add = pshmem_ctx_long_atomic_add
6565
#pragma weak shmem_ctx_longlong_atomic_add = pshmem_ctx_longlong_atomic_add
66+
#pragma weak shmem_ctx_uint_atomic_add = pshmem_ctx_uint_atomic_add
67+
#pragma weak shmem_ctx_ulong_atomic_add = pshmem_ctx_ulong_atomic_add
68+
#pragma weak shmem_ctx_ulonglong_atomic_add = pshmem_ctx_ulonglong_atomic_add
69+
6670
#pragma weak shmem_int_atomic_add = pshmem_int_atomic_add
6771
#pragma weak shmem_long_atomic_add = pshmem_long_atomic_add
6872
#pragma weak shmem_longlong_atomic_add = pshmem_longlong_atomic_add
73+
#pragma weak shmem_uint_atomic_add = pshmem_uint_atomic_add
74+
#pragma weak shmem_ulong_atomic_add = pshmem_ulong_atomic_add
75+
#pragma weak shmem_ulonglong_atomic_add = pshmem_ulonglong_atomic_add
76+
6977
#pragma weak shmem_int_add = pshmem_int_add
7078
#pragma weak shmem_long_add = pshmem_long_add
7179
#pragma weak shmem_longlong_add = pshmem_longlong_add
80+
7281
#pragma weak shmemx_int32_add = pshmemx_int32_add
7382
#pragma weak shmemx_int64_add = pshmemx_int64_add
7483
#include "oshmem/shmem/c/profile/defines.h"
7584
#endif
7685

86+
SHMEM_CTX_TYPE_ATOMIC_ADD(_uint, unsigned int, shmem)
87+
SHMEM_CTX_TYPE_ATOMIC_ADD(_ulong, unsigned long, shmem)
88+
SHMEM_CTX_TYPE_ATOMIC_ADD(_ulonglong, unsigned long long, shmem)
7789
SHMEM_CTX_TYPE_ATOMIC_ADD(_int, int, shmem)
7890
SHMEM_CTX_TYPE_ATOMIC_ADD(_long, long, shmem)
7991
SHMEM_CTX_TYPE_ATOMIC_ADD(_longlong, long long, shmem)
8092
SHMEM_TYPE_ATOMIC_ADD(_int, int, shmem)
8193
SHMEM_TYPE_ATOMIC_ADD(_long, long, shmem)
8294
SHMEM_TYPE_ATOMIC_ADD(_longlong, long long, shmem)
95+
SHMEM_TYPE_ATOMIC_ADD(_uint, unsigned int, shmem)
96+
SHMEM_TYPE_ATOMIC_ADD(_ulong, unsigned long, shmem)
97+
SHMEM_TYPE_ATOMIC_ADD(_ulonglong, unsigned long long, shmem)
8398

8499
/* deprecated APIs */
85100
#define SHMEM_TYPE_ADD(type_name, type, prefix) \

oshmem/shmem/c/shmem_and.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,36 @@
2525
*/
2626
#if OSHMEM_PROFILING
2727
#include "oshmem/include/pshmem.h"
28+
#pragma weak shmem_int_atomic_and = pshmem_int_atomic_and
29+
#pragma weak shmem_long_atomic_and = pshmem_long_atomic_and
30+
#pragma weak shmem_longlong_atomic_and = pshmem_longlong_atomic_and
2831
#pragma weak shmem_uint_atomic_and = pshmem_uint_atomic_and
2932
#pragma weak shmem_ulong_atomic_and = pshmem_ulong_atomic_and
3033
#pragma weak shmem_ulonglong_atomic_and = pshmem_ulonglong_atomic_and
34+
35+
#pragma weak shmem_ctx_int_atomic_and = pshmem_ctx_int_atomic_and
36+
#pragma weak shmem_ctx_long_atomic_and = pshmem_ctx_long_atomic_and
37+
#pragma weak shmem_ctx_longlong_atomic_and = pshmem_ctx_longlong_atomic_and
3138
#pragma weak shmem_ctx_uint_atomic_and = pshmem_ctx_uint_atomic_and
3239
#pragma weak shmem_ctx_ulong_atomic_and = pshmem_ctx_ulong_atomic_and
3340
#pragma weak shmem_ctx_ulonglong_atomic_and = pshmem_ctx_ulonglong_atomic_and
41+
3442
#pragma weak shmemx_int32_atomic_and = pshmemx_int32_atomic_and
3543
#pragma weak shmemx_int64_atomic_and = pshmemx_int64_atomic_and
3644
#pragma weak shmemx_uint32_atomic_and = pshmemx_uint32_atomic_and
3745
#pragma weak shmemx_uint64_atomic_and = pshmemx_uint64_atomic_and
3846
#include "oshmem/shmem/c/profile/defines.h"
3947
#endif
4048

49+
OSHMEM_TYPE_OP(int, int, shmem, and)
50+
OSHMEM_TYPE_OP(long, long, shmem, and)
51+
OSHMEM_TYPE_OP(longlong, long long, shmem, and)
4152
OSHMEM_TYPE_OP(uint, unsigned int, shmem, and)
4253
OSHMEM_TYPE_OP(ulong, unsigned long, shmem, and)
4354
OSHMEM_TYPE_OP(ulonglong, unsigned long long, shmem, and)
55+
OSHMEM_CTX_TYPE_OP(int, int, shmem, and)
56+
OSHMEM_CTX_TYPE_OP(long, long, shmem, and)
57+
OSHMEM_CTX_TYPE_OP(longlong, long long, shmem, and)
4458
OSHMEM_CTX_TYPE_OP(uint, unsigned int, shmem, and)
4559
OSHMEM_CTX_TYPE_OP(ulong, unsigned long, shmem, and)
4660
OSHMEM_CTX_TYPE_OP(ulonglong, unsigned long long, shmem, and)

oshmem/shmem/c/shmem_cswap.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,24 @@
6565

6666
#if OSHMEM_PROFILING
6767
#include "oshmem/include/pshmem.h"
68+
#pragma weak shmem_ctx_uint_atomic_compare_swap = pshmem_ctx_uint_atomic_compare_swap
69+
#pragma weak shmem_ctx_ulong_atomic_compare_swap = pshmem_ctx_ulong_atomic_compare_swap
70+
#pragma weak shmem_ctx_ulonglong_atomic_compare_swap = pshmem_ctx_ulonglong_atomic_compare_swap
6871
#pragma weak shmem_ctx_int_atomic_compare_swap = pshmem_ctx_int_atomic_compare_swap
6972
#pragma weak shmem_ctx_long_atomic_compare_swap = pshmem_ctx_long_atomic_compare_swap
7073
#pragma weak shmem_ctx_longlong_atomic_compare_swap = pshmem_ctx_longlong_atomic_compare_swap
74+
7175
#pragma weak shmem_int_atomic_compare_swap = pshmem_int_atomic_compare_swap
7276
#pragma weak shmem_long_atomic_compare_swap = pshmem_long_atomic_compare_swap
7377
#pragma weak shmem_longlong_atomic_compare_swap = pshmem_longlong_atomic_compare_swap
78+
#pragma weak shmem_uint_atomic_compare_swap = pshmem_uint_atomic_compare_swap
79+
#pragma weak shmem_ulong_atomic_compare_swap = pshmem_ulong_atomic_compare_swap
80+
#pragma weak shmem_ulonglong_atomic_compare_swap = pshmem_ulonglong_atomic_compare_swap
81+
7482
#pragma weak shmem_int_cswap = pshmem_int_cswap
7583
#pragma weak shmem_long_cswap = pshmem_long_cswap
7684
#pragma weak shmem_longlong_cswap = pshmem_longlong_cswap
85+
7786
#pragma weak shmemx_int32_cswap = pshmemx_int32_cswap
7887
#pragma weak shmemx_int64_cswap = pshmemx_int64_cswap
7988
#include "oshmem/shmem/c/profile/defines.h"
@@ -82,9 +91,15 @@
8291
SHMEM_CTX_TYPE_ATOMIC_COMPARE_SWAP(_int, int, shmem)
8392
SHMEM_CTX_TYPE_ATOMIC_COMPARE_SWAP(_long, long, shmem)
8493
SHMEM_CTX_TYPE_ATOMIC_COMPARE_SWAP(_longlong, long long, shmem)
94+
SHMEM_CTX_TYPE_ATOMIC_COMPARE_SWAP(_uint, unsigned int, shmem)
95+
SHMEM_CTX_TYPE_ATOMIC_COMPARE_SWAP(_ulong, unsigned long, shmem)
96+
SHMEM_CTX_TYPE_ATOMIC_COMPARE_SWAP(_ulonglong, unsigned long long, shmem)
8597
SHMEM_TYPE_ATOMIC_COMPARE_SWAP(_int, int, shmem)
8698
SHMEM_TYPE_ATOMIC_COMPARE_SWAP(_long, long, shmem)
8799
SHMEM_TYPE_ATOMIC_COMPARE_SWAP(_longlong, long long, shmem)
100+
SHMEM_TYPE_ATOMIC_COMPARE_SWAP(_uint, unsigned int, shmem)
101+
SHMEM_TYPE_ATOMIC_COMPARE_SWAP(_ulong, unsigned long, shmem)
102+
SHMEM_TYPE_ATOMIC_COMPARE_SWAP(_ulonglong, unsigned long long, shmem)
88103

89104
/* deprecated APIs */
90105
#define SHMEM_TYPE_CSWAP(type_name, type, prefix) \

oshmem/shmem/c/shmem_fadd.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,21 @@
6767
#pragma weak shmem_ctx_int_atomic_fetch_add = pshmem_ctx_int_atomic_fetch_add
6868
#pragma weak shmem_ctx_long_atomic_fetch_add = pshmem_ctx_long_atomic_fetch_add
6969
#pragma weak shmem_ctx_longlong_atomic_fetch_add = pshmem_ctx_longlong_atomic_fetch_add
70+
#pragma weak shmem_ctx_uint_atomic_fetch_add = pshmem_ctx_uint_atomic_fetch_add
71+
#pragma weak shmem_ctx_ulong_atomic_fetch_add = pshmem_ctx_ulong_atomic_fetch_add
72+
#pragma weak shmem_ctx_ulonglong_atomic_fetch_add = pshmem_ctx_ulonglong_atomic_fetch_add
73+
7074
#pragma weak shmem_int_atomic_fetch_add = pshmem_int_atomic_fetch_add
7175
#pragma weak shmem_long_atomic_fetch_add = pshmem_long_atomic_fetch_add
7276
#pragma weak shmem_longlong_atomic_fetch_add = pshmem_longlong_atomic_fetch_add
77+
#pragma weak shmem_uint_atomic_fetch_add = pshmem_uint_atomic_fetch_add
78+
#pragma weak shmem_ulong_atomic_fetch_add = pshmem_ulong_atomic_fetch_add
79+
#pragma weak shmem_ulonglong_atomic_fetch_add = pshmem_ulonglong_atomic_fetch_add
80+
7381
#pragma weak shmem_int_fadd = pshmem_int_fadd
7482
#pragma weak shmem_long_fadd = pshmem_long_fadd
7583
#pragma weak shmem_longlong_fadd = pshmem_longlong_fadd
84+
7685
#pragma weak shmemx_int32_fadd = pshmemx_int32_fadd
7786
#pragma weak shmemx_int64_fadd = pshmemx_int64_fadd
7887
#include "oshmem/shmem/c/profile/defines.h"
@@ -81,9 +90,15 @@
8190
SHMEM_CTX_TYPE_ATOMIC_FETCH_ADD(_int, int, shmem)
8291
SHMEM_CTX_TYPE_ATOMIC_FETCH_ADD(_long, long, shmem)
8392
SHMEM_CTX_TYPE_ATOMIC_FETCH_ADD(_longlong, long long, shmem)
93+
SHMEM_CTX_TYPE_ATOMIC_FETCH_ADD(_uint, unsigned int, shmem)
94+
SHMEM_CTX_TYPE_ATOMIC_FETCH_ADD(_ulong, unsigned long, shmem)
95+
SHMEM_CTX_TYPE_ATOMIC_FETCH_ADD(_ulonglong, unsigned long long, shmem)
8496
SHMEM_TYPE_ATOMIC_FETCH_ADD(_int, int, shmem)
8597
SHMEM_TYPE_ATOMIC_FETCH_ADD(_long, long, shmem)
8698
SHMEM_TYPE_ATOMIC_FETCH_ADD(_longlong, long long, shmem)
99+
SHMEM_TYPE_ATOMIC_FETCH_ADD(_uint, unsigned int, shmem)
100+
SHMEM_TYPE_ATOMIC_FETCH_ADD(_ulong, unsigned long, shmem)
101+
SHMEM_TYPE_ATOMIC_FETCH_ADD(_ulonglong, unsigned long long, shmem)
87102

88103
/* deprecated APIs */
89104
#define SHMEM_TYPE_FADD(type_name, type, prefix) \

oshmem/shmem/c/shmem_fand.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,20 @@
2727
*/
2828
#if OSHMEM_PROFILING
2929
#include "oshmem/include/pshmem.h"
30+
#pragma weak shmem_int_atomic_fetch_and = pshmem_int_atomic_fetch_and
31+
#pragma weak shmem_long_atomic_fetch_and = pshmem_long_atomic_fetch_and
32+
#pragma weak shmem_longlong_atomic_fetch_and = pshmem_longlong_atomic_fetch_and
3033
#pragma weak shmem_uint_atomic_fetch_and = pshmem_uint_atomic_fetch_and
3134
#pragma weak shmem_ulong_atomic_fetch_and = pshmem_ulong_atomic_fetch_and
3235
#pragma weak shmem_ulonglong_atomic_fetch_and = pshmem_ulonglong_atomic_fetch_and
36+
37+
#pragma weak shmem_ctx_int_atomic_fetch_and = pshmem_ctx_int_atomic_fetch_and
38+
#pragma weak shmem_ctx_long_atomic_fetch_and = pshmem_ctx_long_atomic_fetch_and
39+
#pragma weak shmem_ctx_longlong_atomic_fetch_and = pshmem_ctx_longlong_atomic_fetch_and
3340
#pragma weak shmem_ctx_uint_atomic_fetch_and = pshmem_ctx_uint_atomic_fetch_and
3441
#pragma weak shmem_ctx_ulong_atomic_fetch_and = pshmem_ctx_ulong_atomic_fetch_and
3542
#pragma weak shmem_ctx_ulonglong_atomic_fetch_and = pshmem_ctx_ulonglong_atomic_fetch_and
43+
3644
#pragma weak shmemx_int32_atomic_fetch_and = pshmemx_int32_atomic_fetch_and
3745
#pragma weak shmemx_int64_atomic_fetch_and = pshmemx_int64_atomic_fetch_and
3846
#pragma weak shmemx_uint32_atomic_fetch_and = pshmemx_uint32_atomic_fetch_and
@@ -42,9 +50,15 @@
4250

4351
unsigned int shmem_uint_atomic_fand(unsigned int *target, unsigned int value, int pe);
4452

53+
OSHMEM_TYPE_FOP(int, int, shmem, and)
54+
OSHMEM_TYPE_FOP(long, long, shmem, and)
55+
OSHMEM_TYPE_FOP(longlong, long long, shmem, and)
4556
OSHMEM_TYPE_FOP(uint, unsigned int, shmem, and)
4657
OSHMEM_TYPE_FOP(ulong, unsigned long, shmem, and)
4758
OSHMEM_TYPE_FOP(ulonglong, unsigned long long, shmem, and)
59+
OSHMEM_CTX_TYPE_FOP(int, int, shmem, and)
60+
OSHMEM_CTX_TYPE_FOP(long, long, shmem, and)
61+
OSHMEM_CTX_TYPE_FOP(longlong, long long, shmem, and)
4862
OSHMEM_CTX_TYPE_FOP(uint, unsigned int, shmem, and)
4963
OSHMEM_CTX_TYPE_FOP(ulong, unsigned long, shmem, and)
5064
OSHMEM_CTX_TYPE_FOP(ulonglong, unsigned long long, shmem, and)

oshmem/shmem/c/shmem_fetch.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,18 +68,27 @@
6868
#pragma weak shmem_ctx_int_atomic_fetch = pshmem_ctx_int_atomic_fetch
6969
#pragma weak shmem_ctx_long_atomic_fetch = pshmem_ctx_long_atomic_fetch
7070
#pragma weak shmem_ctx_longlong_atomic_fetch = pshmem_ctx_longlong_atomic_fetch
71+
#pragma weak shmem_ctx_uint_atomic_fetch = pshmem_ctx_uint_atomic_fetch
72+
#pragma weak shmem_ctx_ulong_atomic_fetch = pshmem_ctx_ulong_atomic_fetch
73+
#pragma weak shmem_ctx_ulonglong_atomic_fetch = pshmem_ctx_ulonglong_atomic_fetch
7174
#pragma weak shmem_ctx_double_atomic_fetch = pshmem_ctx_double_atomic_fetch
7275
#pragma weak shmem_ctx_float_atomic_fetch = pshmem_ctx_float_atomic_fetch
76+
7377
#pragma weak shmem_int_atomic_fetch = pshmem_int_atomic_fetch
7478
#pragma weak shmem_long_atomic_fetch = pshmem_long_atomic_fetch
7579
#pragma weak shmem_longlong_atomic_fetch = pshmem_longlong_atomic_fetch
80+
#pragma weak shmem_uint_atomic_fetch = pshmem_uint_atomic_fetch
81+
#pragma weak shmem_ulong_atomic_fetch = pshmem_ulong_atomic_fetch
82+
#pragma weak shmem_ulonglong_atomic_fetch = pshmem_ulonglong_atomic_fetch
7683
#pragma weak shmem_double_atomic_fetch = pshmem_double_atomic_fetch
7784
#pragma weak shmem_float_atomic_fetch = pshmem_float_atomic_fetch
85+
7886
#pragma weak shmem_int_fetch = pshmem_int_fetch
7987
#pragma weak shmem_long_fetch = pshmem_long_fetch
8088
#pragma weak shmem_longlong_fetch = pshmem_longlong_fetch
8189
#pragma weak shmem_double_fetch = pshmem_double_fetch
8290
#pragma weak shmem_float_fetch = pshmem_float_fetch
91+
8392
#pragma weak shmemx_int32_fetch = pshmemx_int32_fetch
8493
#pragma weak shmemx_int64_fetch = pshmemx_int64_fetch
8594
#include "oshmem/shmem/c/profile/defines.h"
@@ -88,11 +97,17 @@
8897
SHMEM_CTX_TYPE_ATOMIC_FETCH(_int, int, shmem)
8998
SHMEM_CTX_TYPE_ATOMIC_FETCH(_long, long, shmem)
9099
SHMEM_CTX_TYPE_ATOMIC_FETCH(_longlong, long long, shmem)
100+
SHMEM_CTX_TYPE_ATOMIC_FETCH(_uint, unsigned int, shmem)
101+
SHMEM_CTX_TYPE_ATOMIC_FETCH(_ulong, unsigned long, shmem)
102+
SHMEM_CTX_TYPE_ATOMIC_FETCH(_ulonglong, unsigned long long, shmem)
91103
SHMEM_CTX_TYPE_ATOMIC_FETCH(_double, double, shmem)
92104
SHMEM_CTX_TYPE_ATOMIC_FETCH(_float, float, shmem)
93105
SHMEM_TYPE_ATOMIC_FETCH(_int, int, shmem)
94106
SHMEM_TYPE_ATOMIC_FETCH(_long, long, shmem)
95107
SHMEM_TYPE_ATOMIC_FETCH(_longlong, long long, shmem)
108+
SHMEM_TYPE_ATOMIC_FETCH(_uint, unsigned int, shmem)
109+
SHMEM_TYPE_ATOMIC_FETCH(_ulong, unsigned long, shmem)
110+
SHMEM_TYPE_ATOMIC_FETCH(_ulonglong, unsigned long long, shmem)
96111
SHMEM_TYPE_ATOMIC_FETCH(_double, double, shmem)
97112
SHMEM_TYPE_ATOMIC_FETCH(_float, float, shmem)
98113

oshmem/shmem/c/shmem_finc.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,21 @@
6868
#pragma weak shmem_ctx_int_atomic_fetch_inc = pshmem_ctx_int_atomic_fetch_inc
6969
#pragma weak shmem_ctx_long_atomic_fetch_inc = pshmem_ctx_long_atomic_fetch_inc
7070
#pragma weak shmem_ctx_longlong_atomic_fetch_inc = pshmem_ctx_longlong_atomic_fetch_inc
71+
#pragma weak shmem_ctx_uint_atomic_fetch_inc = pshmem_ctx_uint_atomic_fetch_inc
72+
#pragma weak shmem_ctx_ulong_atomic_fetch_inc = pshmem_ctx_ulong_atomic_fetch_inc
73+
#pragma weak shmem_ctx_ulonglong_atomic_fetch_inc = pshmem_ctx_ulonglong_atomic_fetch_inc
74+
7175
#pragma weak shmem_int_atomic_fetch_inc = pshmem_int_atomic_fetch_inc
7276
#pragma weak shmem_long_atomic_fetch_inc = pshmem_long_atomic_fetch_inc
7377
#pragma weak shmem_longlong_atomic_fetch_inc = pshmem_longlong_atomic_fetch_inc
78+
#pragma weak shmem_uint_atomic_fetch_inc = pshmem_uint_atomic_fetch_inc
79+
#pragma weak shmem_ulong_atomic_fetch_inc = pshmem_ulong_atomic_fetch_inc
80+
#pragma weak shmem_ulonglong_atomic_fetch_inc = pshmem_ulonglong_atomic_fetch_inc
81+
7482
#pragma weak shmem_int_finc = pshmem_int_finc
7583
#pragma weak shmem_long_finc = pshmem_long_finc
7684
#pragma weak shmem_longlong_finc = pshmem_longlong_finc
85+
7786
#pragma weak shmemx_int32_finc = pshmemx_int32_finc
7887
#pragma weak shmemx_int64_finc = pshmemx_int64_finc
7988
#include "oshmem/shmem/c/profile/defines.h"
@@ -82,9 +91,15 @@
8291
SHMEM_CTX_TYPE_ATOMIC_FETCH_INC(_int, int, shmem)
8392
SHMEM_CTX_TYPE_ATOMIC_FETCH_INC(_long, long, shmem)
8493
SHMEM_CTX_TYPE_ATOMIC_FETCH_INC(_longlong, long long, shmem)
94+
SHMEM_CTX_TYPE_ATOMIC_FETCH_INC(_uint, unsigned int, shmem)
95+
SHMEM_CTX_TYPE_ATOMIC_FETCH_INC(_ulong, unsigned long, shmem)
96+
SHMEM_CTX_TYPE_ATOMIC_FETCH_INC(_ulonglong, unsigned long long, shmem)
8597
SHMEM_TYPE_ATOMIC_FETCH_INC(_int, int, shmem)
8698
SHMEM_TYPE_ATOMIC_FETCH_INC(_long, long, shmem)
8799
SHMEM_TYPE_ATOMIC_FETCH_INC(_longlong, long long, shmem)
100+
SHMEM_TYPE_ATOMIC_FETCH_INC(_uint, unsigned int, shmem)
101+
SHMEM_TYPE_ATOMIC_FETCH_INC(_ulong, unsigned long, shmem)
102+
SHMEM_TYPE_ATOMIC_FETCH_INC(_ulonglong, unsigned long long, shmem)
88103

89104
/* deprecated APIs */
90105
#define SHMEM_TYPE_FINC(type_name, type, prefix) \

0 commit comments

Comments
 (0)