Message ID | 20160829171021.4902-12-pbutsykin@virtuozzo.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 3BB17601C0 for <patchwork-qemu-devel@patchwork.kernel.org>; Mon, 29 Aug 2016 22:41:37 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1D5E9289A5 for <patchwork-qemu-devel@patchwork.kernel.org>; Mon, 29 Aug 2016 22:41:37 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0FCA8289B4; Mon, 29 Aug 2016 22:41:37 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id D6027289A5 for <patchwork-qemu-devel@patchwork.kernel.org>; Mon, 29 Aug 2016 22:41:35 +0000 (UTC) Received: from localhost ([::1]:46062 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org>) id 1beVFE-0000Cm-E3 for patchwork-qemu-devel@patchwork.kernel.org; Mon, 29 Aug 2016 18:41:32 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55000) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <pbutsykin@virtuozzo.com>) id 1beVEy-0000BY-Sw for qemu-devel@nongnu.org; Mon, 29 Aug 2016 18:41:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <pbutsykin@virtuozzo.com>) id 1beVEx-0003Gl-Tl for qemu-devel@nongnu.org; Mon, 29 Aug 2016 18:41:16 -0400 Received: from mail-eopbgr10120.outbound.protection.outlook.com ([40.107.1.120]:60838 helo=EUR02-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <pbutsykin@virtuozzo.com>) id 1beVEq-0003Eb-Ej; Mon, 29 Aug 2016 18:41:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=83+k4wFxgWdypGoMUXq1fnfCd7WTaYkZw9jZQsVtt94=; b=Jj+1EOpo7vhgKHk/hwD3JF/Xcc5OfLpIPtx7w4t1qFTgIOstl60xtHbp8vt5ACfm4q4P/srBhAJSEv5e+HbeFWvusLW8utC7PTxZjtUqtemiDKs8Gu3nPJolYYG13GiL/EIoZ5W57f5GxM0vIKivNJmsi++F/BXbSZzTWAdnr2w= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=pbutsykin@virtuozzo.com; Received: from pavelb-Z68P-DS3.sw.ru (195.214.232.10) by AM5PR0802MB2547.eurprd08.prod.outlook.com (10.175.45.23) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.587.13; Mon, 29 Aug 2016 17:11:23 +0000 From: Pavel Butsykin <pbutsykin@virtuozzo.com> To: <qemu-block@nongnu.org>, <qemu-devel@nongnu.org> Date: Mon, 29 Aug 2016 20:10:10 +0300 Message-ID: <20160829171021.4902-12-pbutsykin@virtuozzo.com> X-Mailer: git-send-email 2.8.3 In-Reply-To: <20160829171021.4902-1-pbutsykin@virtuozzo.com> References: <20160829171021.4902-1-pbutsykin@virtuozzo.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: AM5PR0901CA0011.eurprd09.prod.outlook.com (10.164.186.149) To AM5PR0802MB2547.eurprd08.prod.outlook.com (10.175.45.23) X-MS-Office365-Filtering-Correlation-Id: e356f7da-95a6-41c9-8806-08d3d02f8176 X-Microsoft-Exchange-Diagnostics: 1; AM5PR0802MB2547; 2:tsBk+0s0CGtGD0z7C64QoWCrZDe45UMKqBwqAe9Ado7w4zTnpsVjrZT9wfHF/eWvii+2Rdpdv8Z11mU90FOjfAey3Bs0tuqnqTsfHRn718ck9qhbXrRUX2U+IWIYUZUtXSpt1RyWqRCZRc0eAunknJ9PBRK6Ak4PzfKuVw9pF22YucyytdrV4whmDuKyz5KD; 3:r2HCpIix8v8p7qXIwy8wBjkvkIFV5wkkG+JxH47WVcZUDcWA5/+QKNsszJAbY6D2mLcg2xrkyEx8GwM9kjIyflnWTUiUJzZHrvk4+UhXe3jzLHRsXH+zttoonn7MSfWl X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0802MB2547; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0802MB2547; 25:kpgaBaBrNM6bNOGC3ZadkZtPOEca+GM/VyXU0oOufnoptB6r/64oZg2JIM5PomaRQeF9PuBMrSz74MHa/rLpeDkf5SiU53Hh58Dp5jTnN1qQdFQQiWkjpqTGD+duKV/syS5GPSkCYEL05o3nR8okSTX0jku12flx+csMr4mb2e/QAECk40IW8il7kBxjy/vOU8xcJLvqKzsbxlysvJhJndHq7tLunMLFRyE5bks1Ipt5SDSueC3j7G1tJP1GfzVo3Z+FUIocv9g/A1kX7on/kIdWJ/WFet4aqtdrNr3vKZ6xoG+GO+p6gJM91pRPsqs5dV0diyTn5FyGCpnrI+YQGO8jJD8Tc+xT9r5/bbO4EAmPr5XJJIRrYNbn/4UA1yyvluhwcPHFIMf3Q6QJ1gxU7vS10S6pmFmL8LTucZC8kx7Vhb96eptvCdflEugXMR+cHbQKXYwkWzW6YRsvMq870zOpf9Y6hzCIdsix5WxC/tGVw8S+9+zXOz1fBPTP58DPOnEgCENM4gUYlZoqqsHFnSMKMDE36ncAoIBa2JRNTQIyxthQo9bTukaRk5euJfztHMs+ZNi9gl38c7uzXn5NpHz38nzDmfdHuz32XkRodDxkt5kMjuHQT7Tpxuhr4OprtfqKu7lJmuuCTNUBIxb7/LH6RzoCf6LOX8xLijByDZOF8fLRUESJobtF9MgBjlm2; 31:8h1HCPEN8Z8J4lHcF4UQOIa6DiJiO533jj1iTSEoaSB85eNbiYXN1uuaTDe4dxg1omgLPi1z2xOHnqft/styQZpjmonh0eqBMB+SQZGuDY4C3AQnAFZP4hOR68NfESPDak69XCMziXqgL1i4c1GHY+0gtBDAkT+mefDutYPjzSGm4Aw+/Vfr8O6w8aQeSPGmsyWBgZ9Uka35VXIragOgXyxS/+MexL2e2rFKAL+otDc= X-Microsoft-Antispam-PRVS: <AM5PR0802MB254765F1FD33EDAE7BE1D915ACE10@AM5PR0802MB2547.eurprd08.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6042046)(6043046); SRVR:AM5PR0802MB2547; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0802MB2547; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0802MB2547; 4:BTLYc8jXxKDRNb+GP9iljrS+bOJSRGspiQl6FVPaimYcsnI97kWg+TVaII0kSApcppUO+68/+X29yfooay19bg4z7yLKdCcKLVIEKk5wX7dlR47VhyHcTjimqeUHqKbP7GgBUXwBGz8R0P+RySMSbSTZHvOvhOdQBHlXJs7myZfaSFdmz/Rjx2G3UX9/XBzWGJk7n+2ssD3NoxQnojTMSlfpPIF/mdql2OgF4pdyCE+798Hlc72nmzb+4VAz3zLsuqbItLsyCYZ6P4As/SHPXUpahBYpwp5KrR77tDT/YyelobmdxWEhBSaOGjg9iwjcg8EYxGkkOSKpksIO7GcvrWqAw2VQosB2xkWzpMKp/zGROM71mh2b/J0rRJH4SnFTHPcvEAcNza/cYEOrldsXz2SqWpP8EgFUHSFEDyaDIIY= X-Forefront-PRVS: 0049B3F387 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(3846002)(305945005)(77096005)(86362001)(575784001)(1076002)(53416004)(92566002)(68736007)(42186005)(97736004)(5001770100001)(47776003)(105586002)(2906002)(6116002)(189998001)(50986999)(4326007)(48376002)(586003)(2950100001)(5003940100001)(50466002)(66066001)(19580405001)(19580395003)(76176999)(69596002)(5660300001)(229853001)(101416001)(36756003)(7736002)(8676002)(106356001)(50226002)(7846002)(81156014)(33646002)(81166006)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0802MB2547; H:pavelb-Z68P-DS3.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0802MB2547; 23:ZS/4j/AU/jtKSryHKQ+UJUDm0ZaP+cjiTNK9SZJ?= =?us-ascii?Q?FU8xzd/NCPAuBNty0UZzs4D9s15Nx1qTW5DRC9H9mcxfWDD7M4VyKrS11S14?= =?us-ascii?Q?3+dB83d7nyFsxbZ16Mtx2wRBmWEFQqANwxyDuMc3UPZCnHma/UI46ft19fQV?= =?us-ascii?Q?e2DCSBnx/hH2RcnYLzdj76T3QrDrcTqQQHEJaKsfW1r4oyjxAL+OIBVm2v+Q?= =?us-ascii?Q?qgf6NfaYA1M8E5bCNoYlCO/KM6FFsGqtRJTHYFWy52Ap1i7yy9lse20JttfU?= =?us-ascii?Q?VUUPDONRlYFpM8j6+B2F2QqcwnqBeefAtNPsvDJcCKaaWkY0zjTBDz/CpEnI?= =?us-ascii?Q?//DfaiGaxkAwkerc6/8S52azk7xOLLw8Yy1pL81Q6B6yEt81gJeu2a8RuSVL?= =?us-ascii?Q?gdLUrJXmOkik7ADx5P+/SGLJI0k3E7ayMsqqpP/TvRr6mQj3ahkksKAiDYPp?= =?us-ascii?Q?8S1A6J5oYv2MksATsQHcc5cAFOj5vMSx6ZiJji0AasAOuYBIdQ7TxWN80Q1H?= =?us-ascii?Q?DVLjv3jj8DmOZQgKLsoZE+07QL78ygTN/PU6eue66mO7Y0nGnByGHwbUHjhG?= =?us-ascii?Q?xW0D4bc0WHddBBO4L9GXYG5Tl7eRFjBveR8OvDBgF2oAYC2Vop1ytKKhj4MW?= =?us-ascii?Q?YsZOT4v+2xbCTElZhP++6ut/lnDKtJegQIh9heHukNdbF5QEU+ILhsDoE4mj?= =?us-ascii?Q?fzW9+Pau84WXlZBHbj7roPh+3dDEQ8534gMm1BORcYjL2I5ziGUgDrn64xdH?= =?us-ascii?Q?pnB6QcUW9sKX+9i88BnW9+t9BE0VWscsXhEhJg8lGn++4mddyEFZkNMkaUCC?= =?us-ascii?Q?xc6S5sh/QGPuHy8AIlq2NmawxuT1GAIyt5DmNSqtQ4JjHVeeGrTAMvMIrtz6?= =?us-ascii?Q?vtf8p33WZfzbQYmcVGLrty9dnXCV0sVz4/wqOuIfsSYdfhTpubhUkpGfk4ov?= =?us-ascii?Q?dmXL3XunmlbNmGxjY5NbfOTf703yFq2FB+qsVp2vg89Zxi9+lEwM5K5AWpTZ?= =?us-ascii?Q?oVIbTbSEWwTSgnAfCPSp0s7x0G0KoOt+9zZQPEy1/25HVyc29hUdJ5g66Dzf?= =?us-ascii?Q?PuZV9yGc2BEYCMg27c7o9Kb20no0fA16J4GwNLLq4CIgTsBhDfalGzJw+HKM?= =?us-ascii?Q?ePN1YgB+/EhRc2sIGSXEPoIOq3IN0su7Cw5v0L+b/JGRzZnYhKH2aat8A2EA?= =?us-ascii?Q?UbqDgklu69/eFFAo=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0802MB2547; 6:kg6/j/uCb3Fq4vvtQTjx5V97UxUKCkq5E27oIbBb65T1MsiOLImAM5vWtVfkrjeuemdbjq+XlcOCoY3bWg9uLRW8X7LlyER9WOvYfBBCSYJXmf1ggpvBhs1Yn3tA9kso4eBud7uRyW6WlIgQRc7uBRHHccT3zW8oVw+6+lApMtXgOBhGzcK7efg6wA5lAz7D6ViutCNuArzkm3Yct8jFOlrdoQWxdjEWiZ3cX0jQv3nKeMtbzRrSpVm0wWgsoUL/Ch9Vk2GSXti9Ig1Mb/DbTEeSqJr/tIf9R4oI0MJIIn6206hS+Fo1VfDytVB74hBk; 5:sBJDkBN6dTFWT3PvkzJbVCjuNgkGKWN6sDHDfCKXr3QEYCXfSWHN4Cca177hKGIm0FS1b7LxMPkL7wlK6jOSogrQ48wunILrGUq5rvy7GCYAIX4JGv8pjAm74Ynjksi0elgkpx/uaad/9lpml3AKJg==; 24:dsCmu8UsxlWkOROmmHccy+02ifsHJ7KfcKEciKy2X3NuBPD08h29I0Vfv1EV0Q2uQ2uKiuwHk8Mt56CYj5CcjmAlgejcUqnpvshI9FwbFD0=; 7:Xnw6ihxsUC4OkvYr90LG2pM66ya5EMyzPeK3sB5TvCN7A33iqv3lDPhs2FNLdABy2L9t+F0y9Z6yea8SdcL/eMBRLmNe5/E7C1BZ1iPsWHMoMO6/wiS3BRggIBnbhqvQ4CZ+Ylf8dfxjYf900bw/SFtHG/sSjcJfTa6+5Z98z7i8VdTBikLDtLKhWgRN7k/Z7Yra0inBzCRzvSVrVnfMEffHGlKKCmNpCUs6pEU4fCe22fOjSB1yx7B0X4iMTMWV SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM5PR0802MB2547; 20:QDmWYheB4BEyxHL6qFTGvpGUH1m9OsAA1XwelHgNFSVh63fSh/0oz58/DWQRMIg/VyqHO/3tXSViukbck1dWhOPRpV5lS+562HmBQRexWbB5RJtErf0co9mxqtaj9kcyDm6pQtsRe79QqTkW2FUies9lPBQEnFUx7xBvBkJpyCs= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Aug 2016 17:11:23.8026 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2547 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.107.1.120 Subject: [Qemu-devel] [PATCH RFC v2 11/22] add QEMU style defines for __sync_add_and_fetch X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <http://lists.nongnu.org/archive/html/qemu-devel/> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Cc: kwolf@redhat.com, famz@redhat.com, mreitz@redhat.com, stefanha@redhat.com, den@openvz.org, jsnow@redhat.com Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org> X-Virus-Scanned: ClamAV using ClamSMTP |
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)
Signed-off-by: Pavel Butsykin <pbutsykin@virtuozzo.com> --- include/qemu/atomic.h | 8 ++++++++ 1 file changed, 8 insertions(+)