summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include/atomic.h
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2005-08-18 14:36:47 +0000
committerjhb <jhb@FreeBSD.org>2005-08-18 14:36:47 +0000
commitccdb1d5d69eb7f18e9ce102431254d9e5a2c8256 (patch)
tree7a284c53311daa2b9c09e2dac1dafb05c56e940c /sys/amd64/include/atomic.h
parent7ed034a45812ec8bf7b3bfdd564dbde459fd8b94 (diff)
downloadFreeBSD-src-ccdb1d5d69eb7f18e9ce102431254d9e5a2c8256.zip
FreeBSD-src-ccdb1d5d69eb7f18e9ce102431254d9e5a2c8256.tar.gz
Add aliases for atomic operations on 64-bit integers just like other
64-bit platforms. MFC after: 1 week
Diffstat (limited to 'sys/amd64/include/atomic.h')
-rw-r--r--sys/amd64/include/atomic.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/sys/amd64/include/atomic.h b/sys/amd64/include/atomic.h
index be3a20d..ff9aa8b 100644
--- a/sys/amd64/include/atomic.h
+++ b/sys/amd64/include/atomic.h
@@ -371,6 +371,26 @@ u_long atomic_readandclear_long(volatile u_long *);
#define atomic_cmpset_rel_32 atomic_cmpset_rel_int
#define atomic_readandclear_32 atomic_readandclear_int
+/* Operations on 64-bit quad words. */
+#define atomic_set_64 atomic_set_long
+#define atomic_set_acq_64 atomic_set_acq_long
+#define atomic_set_rel_64 atomic_set_rel_long
+#define atomic_clear_64 atomic_clear_long
+#define atomic_clear_acq_64 atomic_clear_acq_long
+#define atomic_clear_rel_64 atomic_clear_rel_long
+#define atomic_add_64 atomic_add_long
+#define atomic_add_acq_64 atomic_add_acq_long
+#define atomic_add_rel_64 atomic_add_rel_long
+#define atomic_subtract_64 atomic_subtract_long
+#define atomic_subtract_acq_64 atomic_subtract_acq_long
+#define atomic_subtract_rel_64 atomic_subtract_rel_long
+#define atomic_load_acq_64 atomic_load_acq_long
+#define atomic_store_rel_64 atomic_store_rel_long
+#define atomic_cmpset_64 atomic_cmpset_long
+#define atomic_cmpset_acq_64 atomic_cmpset_acq_long
+#define atomic_cmpset_rel_64 atomic_cmpset_rel_long
+#define atomic_readandclear_64 atomic_readandclear_long
+
/* Operations on pointers. */
#define atomic_set_ptr atomic_set_long
#define atomic_set_acq_ptr atomic_set_acq_long
OpenPOWER on IntegriCloud