Skip to content

Commit 2d8f9b1

Browse files
author
Tomislav Janjusic
committed
oshmem/extended: Fix shmem_atomic_set for float and double.
Co-authored with: Artem Polyakov <artemp@mellanox.com> Signed-off-by: Tomislav Janjusic <tomislavj@mellanox.com>
1 parent cb5ff55 commit 2d8f9b1

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

oshmem/shmem/c/shmem_set.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,18 @@
2727
int rc = OSHMEM_SUCCESS; \
2828
size_t size = 0; \
2929
type out_value; \
30-
\
30+
uint64_t value_tmp; \
3131
RUNTIME_CHECK_INIT(); \
3232
RUNTIME_CHECK_PE(pe); \
3333
RUNTIME_CHECK_ADDR(target); \
3434
\
3535
size = sizeof(out_value); \
36+
memcpy(&value_tmp, &value, size); \
3637
rc = MCA_ATOMIC_CALL(swap( \
3738
ctx, \
3839
(void*)target, \
3940
(void*)&out_value, \
40-
value, \
41+
value_tmp, \
4142
size, \
4243
pe)); \
4344
RUNTIME_CHECK_RC(rc); \

0 commit comments

Comments
 (0)