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>
(cherry picked from commit 2d8f9b1d09
)
Этот коммит содержится в:
родитель
ae30df4bae
Коммит
5489bc081f
@ -27,17 +27,18 @@
|
||||
int rc = OSHMEM_SUCCESS; \
|
||||
size_t size = 0; \
|
||||
type out_value; \
|
||||
\
|
||||
uint64_t value_tmp; \
|
||||
RUNTIME_CHECK_INIT(); \
|
||||
RUNTIME_CHECK_PE(pe); \
|
||||
RUNTIME_CHECK_ADDR(target); \
|
||||
\
|
||||
size = sizeof(out_value); \
|
||||
memcpy(&value_tmp, &value, size); \
|
||||
rc = MCA_ATOMIC_CALL(swap( \
|
||||
ctx, \
|
||||
(void*)target, \
|
||||
(void*)&out_value, \
|
||||
value, \
|
||||
value_tmp, \
|
||||
size, \
|
||||
pe)); \
|
||||
RUNTIME_CHECK_RC(rc); \
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user