From b5b765781482a7b3ff6026ea71b4eb35a0a155d0 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Sun, 30 Nov 2025 13:29:38 -0500 Subject: build: Update c89atomic Signed-off-by: Andrew Opalach --- include/al/atomic.h | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'include') diff --git a/include/al/atomic.h b/include/al/atomic.h index f24a155..75308f2 100644 --- a/include/al/atomic.h +++ b/include/al/atomic.h @@ -16,12 +16,11 @@ #define AL_PASTER(X, Y) AL_PASTER_EVALUATOR(X, Y) #define atomic(T) AL_PASTER(_al_atomic, T) - -#define al_atomic_load(T) AL_PASTER(_al_atomic_load, T) -#define al_atomic_store(T) AL_PASTER(_al_atomic_store, T) -#define al_atomic_add(T) AL_PASTER(_al_atomic_add, T) -#define al_atomic_sub(T) AL_PASTER(_al_atomic_sub, T) -#define al_atomic_compare_and_swap(T) AL_PASTER(_al_atomic_compare_and_swap, T) +#define atomic_load(T) AL_PASTER(_al_atomic_load, T) +#define atomic_store(T) AL_PASTER(_al_atomic_store, T) +#define atomic_add(T) AL_PASTER(_al_atomic_add, T) +#define atomic_compare_and_swap(T) AL_PASTER(_al_atomic_compare_and_swap, T) +#define atomic_sub(T) AL_PASTER(_al_atomic_sub, T) // Special case for pointers. #define _al_atomic_load_void(p, order) c89atomic_load_explicit_ptr((volatile void **)p, order) @@ -33,25 +32,25 @@ typedef f32 c89atomic_f32; #define AL_ATOMIC_DEFINE(T, C, S) \ typedef c89atomic_##C atomic(T); \ - static inline T al_atomic_load(T)(atomic(T) *a, s32 order) \ + static inline T atomic_load(T)(atomic(T) *a, s32 order) \ { \ return c89atomic_load_explicit_##S(a, order); \ } \ - static inline void al_atomic_store(T)(atomic(T) *a, T value, s32 order) \ + static inline void atomic_store(T)(atomic(T) *a, T value, s32 order) \ { \ c89atomic_store_explicit_##S(a, value, order); \ } \ - static inline T al_atomic_compare_and_swap(T)(atomic(T) *a, T expected, T desired) \ + static inline T atomic_compare_and_swap(T)(atomic(T) *a, T expected, T desired) \ { \ return c89atomic_compare_and_swap_##S(a, expected, desired); \ } #define AL_ATOMIC_DEFINE_EXT(T, C, S) \ - static inline T al_atomic_add(T)(atomic(T) *a, T value, s32 order) \ + static inline T atomic_add(T)(atomic(T) *a, T value, s32 order) \ { \ return c89atomic_fetch_add_explicit_##S(a, value, order); \ } \ - static inline T al_atomic_sub(T)(atomic(T) *a, T value, s32 order) \ + static inline T atomic_sub(T)(atomic(T) *a, T value, s32 order) \ { \ return c89atomic_fetch_sub_explicit_##S(a, value, order); \ } @@ -77,7 +76,7 @@ AL_ATOMIC_DEFINE(u8, uint8, 8); AL_ATOMIC_DEFINE(s8, int8, i8); AL_ATOMIC_DEFINE(f64, f64, f64); AL_ATOMIC_DEFINE(f32, f32, f32); -AL_ATOMIC_DEFINE(bool, bool, 8); +AL_ATOMIC_DEFINE(bool, bool, 32); static inline f32 _al_atomic_add_f32(atomic(f32) *a, f32 value, s32 order) { -- cgit v1.2.3-101-g0448