Message ID | 1404486860-9676-1-git-send-email-will.newton@linaro.org |
---|---|
State | Accepted |
Headers | show |
On Fri, 4 Jul 2014, Will Newton wrote: > __arch_compare_and_exchange_bool_*_int return a boolean so in the > dummy implementations for 8, 16 and 64 bits return zero rather than > oldval. Zero is used rather than TRUE or FALSE to avoid needing to > including any headers for these dummy functions. > > ChangeLog: > > 2014-07-04 Will Newton <will.newton@linaro.org> > > * sysdeps/arm/bits/atomic.h > (__arch_compare_and_exchange_bool_8_int): Evaluate to zero. > (__arch_compare_and_exchange_bool_16_int): Likewise. > (__arch_compare_and_exchange_bool_64_int): Likewise. OK if you've verified there are no changes to installed shared libraries from this patch.
diff --git a/sysdeps/arm/bits/atomic.h b/sysdeps/arm/bits/atomic.h index c2d5be5..88cbe67 100644 --- a/sysdeps/arm/bits/atomic.h +++ b/sysdeps/arm/bits/atomic.h @@ -96,10 +96,10 @@ void __arm_link_error (void); For all "bool" routines, we return FALSE if exchange succesful. */ # define __arch_compare_and_exchange_bool_8_int(mem, newval, oldval, model) \ - ({__arm_link_error (); oldval; }) + ({__arm_link_error (); 0; }) # define __arch_compare_and_exchange_bool_16_int(mem, newval, oldval, model) \ - ({__arm_link_error (); oldval; }) + ({__arm_link_error (); 0; }) # define __arch_compare_and_exchange_bool_32_int(mem, newval, oldval, model) \ ({ \ @@ -109,7 +109,7 @@ void __arm_link_error (void); }) # define __arch_compare_and_exchange_bool_64_int(mem, newval, oldval, model) \ - ({__arm_link_error (); oldval; }) + ({__arm_link_error (); 0; }) # define __arch_compare_and_exchange_val_8_int(mem, newval, oldval, model) \ ({__arm_link_error (); oldval; })