summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2024-01-20 19:15:34 -0500
committerAndrew Opalach <andrew@akon.city> 2024-01-20 19:15:34 -0500
commita1f9ffcc6eb38ad5f6f0fa750a34e14ad9cdf812 (patch)
treea509d4315dc386bc7873c990defb902507f58724
parentfcb14be7bc6edf14afa7f026f2c60e54305e422b (diff)
downloadlibalabaster-a1f9ffcc6eb38ad5f6f0fa750a34e14ad9cdf812.tar.gz
libalabaster-a1f9ffcc6eb38ad5f6f0fa750a34e14ad9cdf812.tar.bz2
libalabaster-a1f9ffcc6eb38ad5f6f0fa750a34e14ad9cdf812.zip
Add atomic_u64_fetch_add/sub
Signed-off-by: Andrew Opalach <andrew@akon.city>
-rw-r--r--include/al/atomic.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/al/atomic.h b/include/al/atomic.h
index a74cf12..143b035 100644
--- a/include/al/atomic.h
+++ b/include/al/atomic.h
@@ -26,6 +26,8 @@
#define atomic_u64 volatile c89atomic_uint64
#define al_atomic_u64_load(p, order) ((u64)c89atomic_load_explicit_64(p, order))
#define al_atomic_u64_store(p, v, order) c89atomic_store_explicit_64(p, ((u64)v), order)
+#define al_atomic_u64_add(p, v, order) c89atomic_fetch_add_explicit_64(p, ((u64)v), order)
+#define al_atomic_u64_sub(p, v, order) c89atomic_fetch_sub_explicit_64(p, ((u64)v), order)
#define atomic_f64 volatile f64
#define al_atomic_f64_load(p, order) ((f64)c89atomic_load_explicit_f64(p, order))