summaryrefslogtreecommitdiff
path: root/kern/atomic.h
diff options
context:
space:
mode:
authorAgustina Arzille <avarzille@riseup.net>2018-01-13 10:05:51 -0800
committerRichard Braun <rbraun@sceen.net>2018-01-24 22:35:59 +0100
commit3ec2193d8538beec5d961d11d67f568d8d3f6cd8 (patch)
treea51649e09160daeb02f29a8fcacaa39eaa383123 /kern/atomic.h
parenta9190492f9d5a0fb4c72ec606eea99b146f481ad (diff)
kern/atomic: add thread fences
Diffstat (limited to 'kern/atomic.h')
-rw-r--r--kern/atomic.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/kern/atomic.h b/kern/atomic.h
index 6c0105d..b46cf8d 100644
--- a/kern/atomic.h
+++ b/kern/atomic.h
@@ -113,6 +113,14 @@ MACRO_END
#endif
/*
+ * Thread fences.
+ */
+
+#define atomic_fence_acquire() __atomic_thread_fence(ATOMIC_ACQUIRE)
+#define atomic_fence_release() __atomic_thread_fence(ATOMIC_RELEASE)
+#define atomic_fence_seq_cst() __atomic_thread_fence(ATOMIC_SEQ_CST)
+
+/*
* Common shortcuts.
*/