diff options
| author | 2025-11-30 13:29:38 -0500 | |
|---|---|---|
| committer | 2025-11-30 14:21:11 -0500 | |
| commit | b5b765781482a7b3ff6026ea71b4eb35a0a155d0 (patch) | |
| tree | 37696a997ef94a4f6d15365bbbacc9750083b407 /include/al | |
| parent | 9f609ba97ca4ae1b59f4718ce310576e7935f155 (diff) | |
| download | libalabaster-b5b765781482a7b3ff6026ea71b4eb35a0a155d0.tar.gz libalabaster-b5b765781482a7b3ff6026ea71b4eb35a0a155d0.tar.bz2 libalabaster-b5b765781482a7b3ff6026ea71b4eb35a0a155d0.zip | |
build: Update c89atomic
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'include/al')
| -rw-r--r-- | include/al/atomic.h | 23 |
1 files changed, 11 insertions, 12 deletions
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) { |