From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34943) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XONUV-0008U6-La for qemu-devel@nongnu.org; Mon, 01 Sep 2014 05:01:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XONUN-0002Cg-OA for qemu-devel@nongnu.org; Mon, 01 Sep 2014 05:01:35 -0400 Received: from averel.grnet-hq.admin.grnet.gr ([195.251.29.3]:10661) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XONUN-00024U-GG for qemu-devel@nongnu.org; Mon, 01 Sep 2014 05:01:27 -0400 From: Chrysostomos Nanakos Date: Mon, 1 Sep 2014 11:58:40 +0300 Message-Id: <1409561921-4049-1-git-send-email-cnanakos@grnet.gr> Subject: [Qemu-devel] [PATCH v1 1/2] Extend header file for atomic operations List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, pbonzini@redhat.com, Chrysostomos Nanakos , stefanha@redhat.com Add __sync_*_and_fetch builtins used in several places. Signed-off-by: Chrysostomos Nanakos --- include/qemu/atomic.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/qemu/atomic.h b/include/qemu/atomic.h index 492bce1..48fc283 100644 --- a/include/qemu/atomic.h +++ b/include/qemu/atomic.h @@ -189,6 +189,10 @@ #define atomic_fetch_sub __sync_fetch_and_sub #define atomic_fetch_and __sync_fetch_and_and #define atomic_fetch_or __sync_fetch_and_or +#define atomic_add_fetch __sync_add_and_fetch +#define atomic_sub_fetch __sync_sub_and_fetch +#define atomic_or_fetch __sync_or_and_fetch +#define atomic_and_fetch __sync_and_and_fetch #define atomic_cmpxchg __sync_val_compare_and_swap /* And even shorter names that return void. */ -- 1.7.10.4