summaryrefslogtreecommitdiff
path: root/include/al
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-11-30 13:29:38 -0500
committerAndrew Opalach <andrew@akon.city> 2025-11-30 14:21:11 -0500
commitb5b765781482a7b3ff6026ea71b4eb35a0a155d0 (patch)
tree37696a997ef94a4f6d15365bbbacc9750083b407 /include/al
parent9f609ba97ca4ae1b59f4718ce310576e7935f155 (diff)
downloadlibalabaster-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.h23
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)
{