diff options
Diffstat (limited to 'src/pkg/runtime/atomic_arm.c')
| -rw-r--r-- | src/pkg/runtime/atomic_arm.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/pkg/runtime/atomic_arm.c b/src/pkg/runtime/atomic_arm.c index a78b1dfe2c..b186d1b704 100644 --- a/src/pkg/runtime/atomic_arm.c +++ b/src/pkg/runtime/atomic_arm.c @@ -92,16 +92,15 @@ runtime·atomicstore(uint32 volatile* addr, uint32 v) #pragma textflag 7 bool -runtime·cas64(uint64 volatile *addr, uint64 *old, uint64 new) +runtime·cas64(uint64 volatile *addr, uint64 old, uint64 new) { bool res; runtime·lock(LOCK(addr)); - if(*addr == *old) { + if(*addr == old) { *addr = new; res = true; } else { - *old = *addr; res = false; } runtime·unlock(LOCK(addr)); |
