Dont cast the int32_t pointer into a long pointer. This doesn't work on
64 bits architectures. This commit was SVN r18667.
Этот коммит содержится в:
родитель
8e7c35e76c
Коммит
f97a728dc6
@ -87,7 +87,7 @@ static inline int opal_atomic_cmpset_32( volatile int32_t *addr,
|
||||
SMPLOCK "cmpxchgl %1,%2 \n\t"
|
||||
"sete %0 \n\t"
|
||||
: "=qm" (ret)
|
||||
: "q"(newval), "m"(*((volatile long*)addr)), "a"(oldval)
|
||||
: "q"(newval), "m"(*addr), "a"(oldval)
|
||||
: "memory");
|
||||
|
||||
return (int)ret;
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user