[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH RFC v2 11/22] add QEMU style defines for __sync_add_
From: |
Pavel Butsykin |
Subject: |
[Qemu-block] [PATCH RFC v2 11/22] add QEMU style defines for __sync_add_and_fetch |
Date: |
Mon, 29 Aug 2016 20:10:10 +0300 |
Signed-off-by: Pavel Butsykin <address@hidden>
---
include/qemu/atomic.h | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/include/qemu/atomic.h b/include/qemu/atomic.h
index 7e13fca..7087d0f 100644
--- a/include/qemu/atomic.h
+++ b/include/qemu/atomic.h
@@ -152,6 +152,10 @@
_old; \
})
+/* Provide shorter names for GCC atomic builtins, return new value */
+#define atomic_inc_fetch(ptr) __sync_add_and_fetch(ptr, 1, __ATOMIC_SEQ_CST)
+#define atomic_dec_fetch(ptr) __sync_add_and_fetch(ptr, -1, __ATOMIC_SEQ_CST)
+
/* Provide shorter names for GCC atomic builtins, return old value */
#define atomic_fetch_inc(ptr) __atomic_fetch_add(ptr, 1, __ATOMIC_SEQ_CST)
#define atomic_fetch_dec(ptr) __atomic_fetch_sub(ptr, 1, __ATOMIC_SEQ_CST)
@@ -346,6 +350,10 @@
#endif
#endif
+/* Provide shorter names for GCC atomic builtins, return new value */
+#define atomic_inc_fetch(ptr) __sync_add_and_fetch(ptr, 1)
+#define atomic_dec_fetch(ptr) __sync_add_and_fetch(ptr, -1)
+
/* Provide shorter names for GCC atomic builtins. */
#define atomic_fetch_inc(ptr) __sync_fetch_and_add(ptr, 1)
#define atomic_fetch_dec(ptr) __sync_fetch_and_add(ptr, -1)
--
2.8.3
- [Qemu-block] [PATCH RFC v2 07/22] block/pcache: introduce LRU as method of memory, (continued)
- [Qemu-block] [PATCH RFC v2 07/22] block/pcache: introduce LRU as method of memory, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 20/22] block/pcache: implement pcache error handling of aio cb, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 10/22] block/pcache: add check node leak, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 22/22] block/pcache: drop used pcache node, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 02/22] block/pcache: add own AIOCB block, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 14/22] block/pcache: add support for rescheduling requests, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 05/22] block/pcache: add aio requests into cache, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 04/22] block/pcache: add pcache debug build, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 17/22] block/pcache: skip readahead for non-sequential requests, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 12/22] block/pcache: implement read cache to qiov and drop node during aio write, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 11/22] add QEMU style defines for __sync_add_and_fetch,
Pavel Butsykin <=
- [Qemu-block] [PATCH RFC v2 03/22] util/rbtree: add rbtree from linux kernel, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 21/22] block/pcache: add write through node, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 13/22] block/pcache: add generic request complete, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 19/22] block/pcache: add pcache node assert, Pavel Butsykin, 2016/08/29
- [Qemu-block] [PATCH RFC v2 01/22] block/pcache: empty pcache driver filter, Pavel Butsykin, 2016/08/29