Remove #ifdef that doesn't make sense anymore; extend clang workaround to
conver __sync_val_compare_and_swap. ok jsg@
This commit is contained in:
parent
cd2d30e6df
commit
b8fd44900b
@ -163,10 +163,13 @@ __sync_val_compare_and_swap_4(uint32_t *ptr, uint32_t oldval, uint32_t newval)
|
|||||||
#pragma redefine_extname __sync_sub_and_fetch_8_c __sync_sub_and_fetch_8
|
#pragma redefine_extname __sync_sub_and_fetch_8_c __sync_sub_and_fetch_8
|
||||||
#pragma redefine_extname __sync_fetch_and_add_8_c __sync_fetch_and_add_8
|
#pragma redefine_extname __sync_fetch_and_add_8_c __sync_fetch_and_add_8
|
||||||
#pragma redefine_extname __sync_fetch_and_sub_8_c __sync_fetch_and_sub_8
|
#pragma redefine_extname __sync_fetch_and_sub_8_c __sync_fetch_and_sub_8
|
||||||
|
#pragma redefine_extname __sync_val_compare_and_swap_8_c \
|
||||||
|
__sync_val_compare_and_swap_8
|
||||||
#define __sync_add_and_fetch_8 __sync_add_and_fetch_8_c
|
#define __sync_add_and_fetch_8 __sync_add_and_fetch_8_c
|
||||||
#define __sync_sub_and_fetch_8 __sync_sub_and_fetch_8_c
|
#define __sync_sub_and_fetch_8 __sync_sub_and_fetch_8_c
|
||||||
#define __sync_fetch_and_add_8 __sync_fetch_and_add_8_c
|
#define __sync_fetch_and_add_8 __sync_fetch_and_add_8_c
|
||||||
#define __sync_fetch_and_sub_8 __sync_fetch_and_sub_8_c
|
#define __sync_fetch_and_sub_8 __sync_fetch_and_sub_8_c
|
||||||
|
#define __sync_val_compare_and_swap_8 __sync_val_compare_and_swap_8_c
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
WEAK uint64_t
|
WEAK uint64_t
|
||||||
@ -221,7 +224,6 @@ __sync_fetch_and_sub_8(uint64_t *ptr, uint64_t val)
|
|||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef USE_GCC_ATOMIC_BUILTINS
|
|
||||||
WEAK uint64_t
|
WEAK uint64_t
|
||||||
__sync_val_compare_and_swap_8(uint64_t *ptr, uint64_t oldval, uint64_t newval)
|
__sync_val_compare_and_swap_8(uint64_t *ptr, uint64_t oldval, uint64_t newval)
|
||||||
{
|
{
|
||||||
@ -235,6 +237,5 @@ __sync_val_compare_and_swap_8(uint64_t *ptr, uint64_t oldval, uint64_t newval)
|
|||||||
|
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
#endif /* USE_GCC_ATOMIC_BUILTINS */
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user