From patchwork Thu Jan 12 14:01:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 13098035 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 61D4DC67871 for ; Thu, 12 Jan 2023 14:01:47 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.476173.738212 (Exim 4.92) (envelope-from ) id 1pFy99-0005Si-He; Thu, 12 Jan 2023 14:01:35 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 476173.738212; Thu, 12 Jan 2023 14:01:35 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pFy99-0005Sb-EB; Thu, 12 Jan 2023 14:01:35 +0000 Received: by outflank-mailman (input) for mailman id 476173; Thu, 12 Jan 2023 14:01:33 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pFy97-0005ST-Ce for xen-devel@lists.xenproject.org; Thu, 12 Jan 2023 14:01:33 +0000 Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2054.outbound.protection.outlook.com [40.107.249.54]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 9e238e7c-9281-11ed-91b6-6bf2151ebd3b; Thu, 12 Jan 2023 15:01:32 +0100 (CET) Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by AM9PR04MB8537.eurprd04.prod.outlook.com (2603:10a6:20b:434::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.19; Thu, 12 Jan 2023 14:01:30 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2991:58a4:e308:4389]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2991:58a4:e308:4389%7]) with mapi id 15.20.6002.012; Thu, 12 Jan 2023 14:01:30 +0000 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 9e238e7c-9281-11ed-91b6-6bf2151ebd3b ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j4TDR/EjdVzfF8gJg0EwKmIRx9k81maO44+S6RcKj1t3j2StYeyE1iT2Yvpk1kCyjW40YZEbUXfZ4hbbOppJUle9ZaBj2e6J7pTqKQtog0C0Qu1Ir+5xOzkwb7ChH9QPU2WprvITr1gdkUcgarlQT1PWQmOu92r/lAJFfIrpqSlhHScSPXGtYoGuQBnELh8gO46M1fAqV4eiLxBfeeUAlr+l5C1Xe//+HNzmd34ZRLEXbYEUf+AjB0sLMI8/BXfHLM+TjDTJB6yT3grUcfktouxnFrhrLYNukROYxNgm2CZ2EOLiE5WdiZZLFkVizWSMQVhw1i2D2gyKM6bl++KP/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fJjRH7h1ZjdWbrus5g79m3fp7lbTH6/IpDJ5Io/pxKM=; b=AWtY/kf6gOv0a8lqD+5AbBSayEOxxh9yffB+smNLJmYACkhhR8NE5RirPRTKN6Pgbij7tIyJnWHystLIskD+gtZWsfX+500csi+L+SJvIe/kd/esfX5+xmMgbnCvTV+GB95u/67WG4C3bgbx+ZW6Yx+BFcpD6/Pyy/YzOuTWs2XDTcNg7O62ZTVWFYOZKfAR/G5D4F2wojXX3RVay7ppRJhB5RAFqxTViPwtLVIigGN/Ubxq95r+T50vvfVEu8za5ILlnfGljY+Sdm+GgjDrolgdWKKtvsHDTb08NEfEdutDqgCXfvcCHQdyp+htQKj6dHblNcoWLHQ0pkircfpy2Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fJjRH7h1ZjdWbrus5g79m3fp7lbTH6/IpDJ5Io/pxKM=; b=jbdShx4+n1bDwLTGX3IcqKaBTFI5zYaOMvghJo+3nxm+1GJTosbmWPLBycfjl+tgjddA+u/mjQn5KdsLnpU0LTDyU39NfCXSQkhtlt9tjpzNbih/PojPt7yb2olTApEggukO9TsfmzsFWXnlHBw5gv/Tf3taWHLXnlMDLdAYbFy3oyPVvFluQ4YpJtA9UtG6XnK3Rx4XXpEEs7X9BGS9HUEyi130A+EthdWOxoQRlTOrGy4vySpvoXJbRCXI32/wiDIRz/Bo4i6s8FihjJsQX61yHfXYkP5oNz/f3ljcrYuJLDxqS8xwU7AUJpLCEGHdqhIwmFOMABb0+fEI0mESIg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Message-ID: <5a0a9e2a-c116-21b5-8081-db75fe4178d7@suse.com> Date: Thu, 12 Jan 2023 15:01:27 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: en-US To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , George Dunlap , Julien Grall , Stefano Stabellini , Wei Liu , =?utf-8?q?Roger_Pau_Monn=C3=A9?= , Bertrand Marquis , Volodymyr Babchuk From: Jan Beulich Subject: [PATCH] include/types: move stdlib.h-kind types to common header X-ClientProxiedBy: FR0P281CA0078.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1e::17) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AM9PR04MB8537:EE_ X-MS-Office365-Filtering-Correlation-Id: 174b2b5e-88b0-4110-edfd-08daf4a58132 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2Ix20JLXTC4lsH0nmgDqIrtyB3WuTv/6nuvTkNJn1AavHsz7DnII/YuzWCn1X3JAsDE+taojlV4kUnWBPCtkS3B4f8aPgXoTldp33Z1VRI51uMCaie69kp2iXyBwg9LTWSRFIzMCRUntZZrdXw+XDiMjfBrd17vStQKquITjCpIPY49xH5A8V2wfhUuRPeDzzQl+KAPEECCJzvtptdBi1+n6yk77TopEjkUoDdbzmCiuyaJaPSHzg3BYG+8g6QT6ktk0Q/qKWUyrYxMMht7+R+X984w4KDqtaRIiYJYXYpNyh3r8Zhdeig1pSImOQkK7uAXTOS7VZOaCBnA2wnhc1ApbvqXYdVUMhNCT+CJq+P93CvTk0Ms9MAQbV5VQiAHqQd1CeoB6RL8z2/DUI10xT+TpvJRhMErFghKR6uRd45/Y5G6VARihsl++youmO84XnvQ9QjRutquQWEC0/IHb5t3JsG2jyymwkbi7WRBp0YMMZVstmjhhplBeRhB1zAE9DXFPHpnXT7XLPKLMzJchC/G9A39S8xv8MG6HlXayVG95MRjcU3sTsLPfo6CSWtzvYqlo6HssGUUhNJzkbFgQRqfr9rvDDK/rzskn9wW2EqN3EHe9B2s4lndMEMp8Yi6GnIx2gp1v15cVwtT+rmGLK9X4fMpN+e9MIAySTSNEFPMKsVlaP2mDZi7cFd3p4lpMyvhxAnXYKOQZCqbRHvAZlk99m5AURS+bnRTRgCM3tUA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(376002)(136003)(366004)(39860400002)(346002)(451199015)(8936002)(5660300002)(41300700001)(86362001)(38100700002)(36756003)(2906002)(31696002)(6486002)(478600001)(31686004)(26005)(186003)(6512007)(6506007)(8676002)(6916009)(4326008)(66476007)(66946007)(316002)(66556008)(2616005)(54906003)(6666004)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?UOsSjVGLjbPhdE6u/W48CQc221Gt?= =?utf-8?q?EOv7rn8gaWTD15IqnjgkyP1YaS1z/v5h7Tgf3qEi+vGvtgi8j/tsJtRavuIkLBDFT?= =?utf-8?q?i1So3jOZGghaxliIPb0HtOolCg5++PH4enQzcC3Qt1Vr4nY0m1WT6qBABjUIpREzt?= =?utf-8?q?nMy3HK6uzCop8IxAsnYdGTz4l4NByKK5Bvuzr1eboEyqvuRSzFTE4WWxMy7vS8QDs?= =?utf-8?q?jU0jnfGMVjZxyVB4fUgONX1jgqzquIKzmkFeESp/RsxujVL+mUyBl607kC7+YLVax?= =?utf-8?q?6bOUz0PdxjXpEhYhiJTqHJDCpSkW149oK7Pt2rSHdCMHiucurNHSIXIkDyl1P0yBD?= =?utf-8?q?+zakQSxQM9gxEfqMz6czsHBuop6qs0hAsyjeT8Iyj8Z7+PVWbqavYyUyt6qx7GcWL?= =?utf-8?q?cmVQEaSJBGXIkEk76S7kyGYdglKRmh1ZyWqvcpG3m9HbNKP20Iuq+byKWJUkKOB65?= =?utf-8?q?xWZ+odXhB0HzRB8FnP54eAgq1Vd3S3APSL70T7rB7PPyoFlK7eG1SFp9bjiDpnj82?= =?utf-8?q?Gt/Uc98Ultir8uGxSAdOOWMlRvFPqRj3uNMGAXql3EY6q2o0hmUvyS78lcz4VfIx8?= =?utf-8?q?1a4/SkB8KdyTjKzNcnG9vV70PnqAerz3mCvhb32Lq8nIF7A3w7/Wh6y9oQcV9UPiT?= =?utf-8?q?FJ9qIQFib0AzGyiGOAAPy2UpGDv/vFeNL+KooQ+XB1cZAM+EkAJRwciBMrzh2Tjbj?= =?utf-8?q?iI5PcfaAbeSo2R9d48skzHTmlXGw0CB/59l+FxFd4JNy13HtX90zkWnAeZoflxMuI?= =?utf-8?q?bVLbVCaisktLxymMtgO7dA7iugWs/BFwkymZI8aWQ4x2bL/caV4ApaYG6uSS8hW56?= =?utf-8?q?c3YjDCNa10JlXnrcY714bPQrWEfNTOR21M1JaprKopdL6fAZ1oibFtj82qptXkCN6?= =?utf-8?q?KI8R8rTg96+Sda7cMA91kk1jpVQ6ONfIAtuaIQGGXJxAIL4WcuAurEou/f/5AFtj2?= =?utf-8?q?b2vD6EMcVwGaHWyzrwmL8Q+8/4FsQjvnc+VM8lb5QSWlLVBdhmHw/KvbbLQ7B0YYH?= =?utf-8?q?LI0CcURtP7toZ6LC2A/u8a85ZtOLXSpBnuKINNwrPt/OCQGrFi9Ptqu2T0aA5SKLV?= =?utf-8?q?pPqIMIE73e9kDtEQsgtI38ozazSnCkB3WSzDZ6UZ0xygWg94P9W4GwSGSp/4vAA3q?= =?utf-8?q?3Q8aej4yYCwlbaWAzBLPHyRX051T/jyBG/tve9hajiEmqHy3Vkxae6ob248QgeU59?= =?utf-8?q?/UhhtfgUNzk2F5bIgTU/kfW8vCICOI9r7bHmvQaqFV6hAwG2W4QMIh24oLMM3ZtOd?= =?utf-8?q?suVwIt9+RFPzbgm7MMzJ4F0WYHzQPOB/31ydRQiWlUbNfJL0CXk3R5/v3hNHwd+zf?= =?utf-8?q?Pa58DpNZCzl+z4QcvmwJkvMO50aU7f/a7EAtNDQF3Qxpb7mlFESGuSBtX2Pa0ioav?= =?utf-8?q?VYZbvM5ZBE2ghMoPx8VEOx6+2pQMTYAx3+I7svtJqS3x831ZEX0PLL9G+kQcVaPO2?= =?utf-8?q?aVhY2K8pvSZHlzYXj9N/LmC9Rkb1OJ2PtgU+S3dAZZ09Y8mErioBFDrOcCzhW4k2x?= =?utf-8?q?l2MT6eaPuSok?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 174b2b5e-88b0-4110-edfd-08daf4a58132 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2023 14:01:30.2444 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KrjkouWn3IvIMEgsXaPcfIWdvk4FmrhV4OVeTScxXFSMoXCbN4Tg3h6PdmE6ZrYfgl+YowGg9GfO+CZ/O0/rPw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8537 size_t, ssize_t, and ptrdiff_t are all expected to be uniformly defined on any ports Xen might gain. In particular I hope new ports can rely on __SIZE_TYPE__ and __PTRDIFF_TYPE__ being made available by the compiler. Signed-off-by: Jan Beulich Acked-by: Andrew Cooper Acked-by: Julien Grall --- This is just to start with some hopefully uncontroversial low hanging fruit. --- a/xen/arch/arm/include/asm/types.h +++ b/xen/arch/arm/include/asm/types.h @@ -54,19 +54,6 @@ typedef u64 register_t; #define PRIregister "016lx" #endif -#if defined(__SIZE_TYPE__) -typedef __SIZE_TYPE__ size_t; -#else -typedef unsigned long size_t; -#endif -typedef signed long ssize_t; - -#if defined(__PTRDIFF_TYPE__) -typedef __PTRDIFF_TYPE__ ptrdiff_t; -#else -typedef signed long ptrdiff_t; -#endif - #endif /* __ASSEMBLY__ */ #endif /* __ARM_TYPES_H__ */ --- a/xen/arch/x86/include/asm/types.h +++ b/xen/arch/x86/include/asm/types.h @@ -32,19 +32,6 @@ typedef unsigned long paddr_t; #define INVALID_PADDR (~0UL) #define PRIpaddr "016lx" -#if defined(__SIZE_TYPE__) -typedef __SIZE_TYPE__ size_t; -#else -typedef unsigned long size_t; -#endif -typedef signed long ssize_t; - -#if defined(__PTRDIFF_TYPE__) -typedef __PTRDIFF_TYPE__ ptrdiff_t; -#else -typedef signed long ptrdiff_t; -#endif - #endif /* __ASSEMBLY__ */ #endif /* __X86_TYPES_H__ */ --- a/xen/include/xen/types.h +++ b/xen/include/xen/types.h @@ -5,6 +5,19 @@ #include +#if defined(__SIZE_TYPE__) +typedef __SIZE_TYPE__ size_t; +#else +typedef unsigned long size_t; +#endif +typedef signed long ssize_t; + +#if defined(__PTRDIFF_TYPE__) +typedef __PTRDIFF_TYPE__ ptrdiff_t; +#else +typedef signed long ptrdiff_t; +#endif + #define BITS_TO_LONGS(bits) \ (((bits)+BITS_PER_LONG-1)/BITS_PER_LONG) #define DECLARE_BITMAP(name,bits) \