From nobody Fri Aug 28 00:13:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1786707154; cv=pass; d=zohomail.com; s=zohoarc; b=eNmQfAMMI8AlyvZLop9e8D62Y6qUYkqrtrKvFZd2u1qrhlXs53oEGBYwLbj/h8MwlZQUW1YotkPwP86y+Wvbtq29SYIJgx7KUOwBwH9/CW1M2X+ZPnRbZL8OAe1NMBPr+NtIhpVBBW8fhV9av+A7JQci2XZyiV+CMDS44SPTVkU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786707154; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=OuWhIPCmGz2Q8KazxFpR6FnzcqEU3UwI7YJvUGgrioQ=; b=ct4BP76xTotTbrG/DIhb2RNzAs/IeTMXo4coDw73iwZmmmOqfMQu2yJ3f4Cn9+h/szq+01EUnwlKphk9DU7bhqnssPiCSLnavLCD21zrlvjGr8/J7UEuweYmvdYdGbpeltQMHAUnW8+2NIb3l+ycoGWEtfTFyZXLIibrpKz6Opo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786707154611455.8207758022421; Fri, 14 Aug 2026 04:32:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wuq8K-0002EC-Uk; Fri, 14 Aug 2026 07:31:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8J-0002Ct-8F for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:31 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8F-0006hb-KK for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:30 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67EAdTAB1547207; Fri, 14 Aug 2026 04:31:23 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021089.outbound.protection.outlook.com [52.101.57.89]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g1p1d1dx1-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 14 Aug 2026 04:31:23 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA3PR02MB11199.namprd02.prod.outlook.com (2603:10b6:208:542::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.16; Fri, 14 Aug 2026 11:31:20 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0315.014; Fri, 14 Aug 2026 11:31:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=OuWhIPCmGz2Q8KazxFpR6FnzcqEU3UwI7YJvUGgri oQ=; b=QBeAELH8k7m5wuTBJi2HMchWa7pdS91vS3Bzp+tbPJIxHQx7g8cVwhOiL +E/0tHQedei4/ocjRQ/XqxWZ98bFeRPFUiIzZhPqol1Aa71AqElSqhibyXcjYpa6 tLHOFKfsr1AFyi/RUEXOw9L1sxElHZzx5FKwV67jtiRn9qG9AJjpSucxxmzNB/qx jpFwnvsPwJfcc2UA/DwWqI1R7QDiHp8oKtbY+ZS5XFWPbKy8/SrjYS8YK5npgELD b/3PHHxVvrnN4wdCVUNm6EaOkPx8yDLmdcz9kqO+zQqK4xlENKph7sAXp5FXEUxr RXhb33AVKfuAic+H7MjX+eaRgi43Q== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eoKQBHEWhX+HNmkaGkVvAyPncyOxJC2jWmMBXpvZB5NhX3ouY4GEEXorTmHgEDKPt+yjwUFD1UzlQVsNecRRW0fbXXQpwMJn5aILY4Jm583GKqjzpm6sMFxCJodxAeN81YUwlogakAuiYaJCJfQ7ZpOurCeYeH8Ce20WqXQZIOQ5CHQjNuA7m4OESOiiejxIxwr6c67wHNBizO9N6tu+6RrQiLFqGiZrER/KiM4REv/SA200GdOE8sioCHMka0N0moOb8PDXb4VjKYQICxAOXswogGg2HkUbsmbRpFvM5TMiJBmT7KBNnpgjplnsaHGi0FzIDP2NjPM9C0WXQFBicQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=OuWhIPCmGz2Q8KazxFpR6FnzcqEU3UwI7YJvUGgrioQ=; b=dz4Px2BD21RO5a37FTfcnDJm7A1+vz+Py4WT4SMLre8lfZ0ZGA1eiPvAXxaICegq+4IliSbtwjvo7hBLhil7DNckAL0NeAfguVEap8mRnP/Sx9Hyq7RuiNbapLq0of2khQEcd/nMVYFVz1MEYPt0jKIzLdL2skN3Lpzg7tB6OLD8I7pLwPIrnLDdKiQTAUHM8+UA3NS8ZKeNG7pjfcuvr8pb22tRdhmuDyE/TejLwT95OY38Eq9+n/211IhCQvUk8cXU3uDJhVpLOhbUDBfjrqpP5Fo6zrfcUJs5M8Z7g/LakNhCw/JD7OS/Yr4jLCkscXBZKTOkxfk2Vte7q0Hg6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OuWhIPCmGz2Q8KazxFpR6FnzcqEU3UwI7YJvUGgrioQ=; b=V0NC8pANxdcLgMDii5BHJOHJLiO0HYpDNuECwre4lukN2q9/a8egG02B83YZeOXcEK+v6eXL+iS/6UnQkYjJnyczsDSqM+vL1nd6NRxRCmdxEnBoxBvJiegCnQPUo8ctNE7Ic4xzaebg3UQqzhuw23D7q/aTnCIpQKS4WudEiteRktiwTVy3zpk3UZ9zH9CGq6XfceBSTCRRphF88fQTW6FO+a9itySepgN9vNHMZ4D4r1YjjgofFjQxS9taYz+9co806ehpUPTrI0Xn01EA6tOuskwXfqtns/adbtNkh7cUHYDRevPDkYk2RoX7krvo8R8RRpS45grC55LeG63Yow== From: Mark Cave-Ayland To: qemu-devel@nongnu.org, richard.henderson@linaro.org Cc: Mark Cave-Ayland , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= Subject: [PULL 1/6] qom/object.c: introduce OBJECT_PROPERTY_SCALAR_GETTER(type) macro Date: Fri, 14 Aug 2026 12:30:19 +0100 Message-ID: <20260814113044.2416794-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260814113044.2416794-1-mark.caveayland@nutanix.com> References: <20260814113044.2416794-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P123CA0544.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:319::9) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA3PR02MB11199:EE_ X-MS-Office365-Filtering-Correlation-Id: 451bdade-2c4a-459e-b4b0-08def9f78dbe x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|6133799003|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: oAGtzVlVcPcIFOTEGdSmoYk9ggIZcvvrFUkpA4fa0t4LbIuIUBH+oAiGHDqgUhLjwdmIbs3rKH7nz03V/ZfjOArx5ytIxjkA+3hlwgAK3Dq9k67/2zJSS0k+NY7ND5kSwLLy3lrgYG6MYyeasWY5Gp0j0C3DgWPD5cFGdsKjFoCNqNSKYMUcz8ABydTujRoM8qkosE5pamXdFfIz/FRrcdh02WjaviHGp0H7FBXsyoUAfcCBzC6QZdBqHeYQ+5elgyoRmWat0WqCSAMAcf1jlwtgae+sLKkaBioxgDfPHjEX2Ld4ZgLqIKtsRRoRlDlmzJuW7WLRZbgBt3zbRdLgf62pMQwanDX6Gegsx8imEmfBooiVrmxHUAR1dty+fJD/NZiInPkN4LCEBv8/IlkJp10JVIKkITWE2ELZxznSOLdgt9i/QN3BdZwrCQC0DEj7ohxs5VGibc7H3Vy1hhOga5Gl6NcCW0GQp7zGnE1xNd/7dODmxtVqhbA0dAYoOV2RuuIeJPEy72Up8GFmOLr5JcnIUWWHJ2DYYlki8RugrvjHns+KMOgMaHLa6bVeEx1GjeeQgATHwnJWmIolajUbORDemCiO7pjcxCzlvp4wyPXxMa8zKCNB9aYeYIVod+rlQ1p7ItDgGtfYOVOsKvFuqBgBpb4R8neyJ9Luqp9klQU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(6133799003)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M29abCtmTkk2VCtudEpVSU4xajVFNHkrbE9Say9RS3lYWHJaYjJCMkxCWDR3?= =?utf-8?B?Z1NrWTkvcTRIYy9YeDJDM29uU0wrVUp3alRvZ1k0MXFkTkpRNDNZaXdYZXV6?= =?utf-8?B?TmRpNCtBaUozMGxHcGJQS1hPaFpQUnhDeWRVK3EySjRkOHd6aDBUdVRPMC9U?= =?utf-8?B?c240Sy80S2RHMGpOVjZRN2RrRHdxWkUyeGNGSUtBcG5xTXR6SkNKY0g2Rmhv?= =?utf-8?B?OXlHSnJDQ0hMaTJJUllibnlQNkZvVGFMUkxSWEVVVW5wcW5paUlVbS8rTFhs?= =?utf-8?B?bU82YlMxUDdLZTB3emd6Wk5FRW4xcXRQOHNnUStEYU9BWVlvN05qc09sZmpT?= =?utf-8?B?ZXpBclorQzJkek9mcUFkS2IwL1ZqTkxtWkxIQURsSVNnWE16K3FjcG5kUlIw?= =?utf-8?B?QnNRNHV5L3h3SjQyTkd5djEyMFlneEhOeVNkRTE3SGNUT1ZKQ2JZUXFyRW9n?= =?utf-8?B?UUdjK0w2TWxxdEV4aHpSblFkd21vT3Zvd2FTNXJJQTZHWTcvYnhjOFl2aW9j?= =?utf-8?B?TGVVTlBiS3dZOGcyMkpGRWJ5MXVJQVo4eDJhbFgwU0NHSEdrdEJZakIvNWN0?= =?utf-8?B?NktNRXJBeW5zdHlNK2ZPbXY1ODRBQjZiNkkvRmpuV3JEaFd6L29PUVlvR1Fs?= =?utf-8?B?NGwvb25pbytNRTBXMCtXdHZHTm5ZMFdGQlBjNjdPZk9zeXgvQWNiVURZOUlz?= =?utf-8?B?TXpPV3ZvMUNsQk1vL0ltNzlCWkhVayt3dGh3Q25wMjNFZTNkUlV5cTlZK1Vo?= =?utf-8?B?VzZ0WUZOQjNtdEp5Q2w0UUNkMFBrK2liZXprMFNFWTRSV0IvTUpZWDkva2NT?= =?utf-8?B?V2NKellKSXowa0FUMGtzME5ob0dmN2g4elAwaWV2cGw5bDRNNGVwMkNVeXZX?= =?utf-8?B?L2RyeWpuait4UHRXWHZncy9IaTRUVk14ZGNzamRVbkdHTEdrQlY3L25hWDls?= =?utf-8?B?YlE3YmJhekppSjFiUmJNcFYxaFFhQjlnRStSbCtXVDlnbHBrWjQ0ZDRzU2hQ?= =?utf-8?B?Q0YwT3VwVkNkbGcrVHpWeWxXNXJGemhxc1FhMWJFeG9Gd2ppcTVxaTNWSmhJ?= =?utf-8?B?K0tWUGh2V0lURC9rMWhmbndCK3VGRkdVRVdzNm1yelhhNTBvSUJ2TkVlTnMv?= =?utf-8?B?czRtK2hDL2g3blBBWGt5b3ZYVi9pL1YyTVpoaEQrVitlaXpUamQrQjkwYTZk?= =?utf-8?B?Qzh4Q2pmak0vK3lWb1pJRGFjcFF1RnZjN2hVNlNsY2lUcEdFSk5WS0hFSE5v?= =?utf-8?B?Q0hqMDYxblFNS0trQlBCSGIzRSt2RW1oRTMrTmVlSWNFaXJ0ZWVhV2hJY2N0?= =?utf-8?B?bXltZFo3ZVpnVmdZT3dBQUlhYzR6ZThaVmlDb21WOG84QU9NOW1SeEJYN0Uz?= =?utf-8?B?WW9HTWdUT1l1UTJzRzZKdjMrK3FlNWRuK1ZaRGdtN0N6MTFDWEl3amZmU3Js?= =?utf-8?B?QzhHd3EwdmxMT1NOY2oxdlVVcGN5czcwZDlQNzRtdjROdVp1QklsVEpranVs?= =?utf-8?B?NWo0WjQ2QmdmNC84SFRFY2JSVXNJODdzMEt1YjVyaGQ3RVY5d2FXOUtZZ2VN?= =?utf-8?B?Y0NlWmtMTzZmNEw1TTdNVE1FOWpZNVg2NU5YVzc1K0EvU1lBYW5YMGtRV1JD?= =?utf-8?B?dnVqWlZwc0ZaQXB1RStoZjY2TkV3VXZ0cFRXUFZZQXFtRjNWeE5nU2dTVXRl?= =?utf-8?B?ekxpb3VjcUNrRWxTNzN6SnJJSGJPNUhNd1Z2MThoc0hKUDVKSk5YS3BhbnZv?= =?utf-8?B?YTdNczBlYkxRRUNweFM5MUFTTDZ4STdYT29QUGNzREZiWVdZSS9lL2JxZEJD?= =?utf-8?B?RlUyREFrV2ZPVVJrU053OUxkY2duRlBmd2szcmlPbDloUmtGTG1EZVNpekx3?= =?utf-8?B?Q3hoMlRxZXdEcElQc0Z0OWpheEFBOWpvUW1xNloyeXRySjBlcVNBeitjbTRH?= =?utf-8?B?WG5nMmdySUEwQW1RWEJrN3FnV0pNUkkveld6Yk1KQWZJVkhuV0FNeGlEZEhM?= =?utf-8?B?T2lsRUxHUE9PRWJrOE1yZkJNVEFrYjB3aU56TFpKODM2RnJOL0pvSVdWMWps?= =?utf-8?B?Zi9HMzVJbWZYOTBRMHM1ZFFYc1ZEWmlMbktscXhCNFZ4dlFadGw0b0oxZERp?= =?utf-8?B?ZFRMODhoUnd2SzNkWW9La0xieDQrMEM4N0drYzdJUEEvU3pFVUMzTnlvNEg2?= =?utf-8?B?UUJEMm9Fdzl0UWlFNHQ1WlBZNEk1bVEyek42QzBlMGovYUhDRURtOGhvYnZD?= =?utf-8?B?VkszTGhxSHFJalhiaFQwY3hJV0hGVTlKOWlIbjhNMC82NmlBSENidjNSajIx?= =?utf-8?B?YTRZc3FrcDYxYjVJSHdvTEJzMVB2V2o5UmhTS1BYeXVnWFpaRTBlUGpKbmt4?= =?utf-8?Q?8gTnX/bkHYjfaKPI=3D?= X-Exchange-RoutingPolicyChecked: oSe6N8rg+Mnx1RVQj7c5PsUtvYWP35pcgevVSX4oehxZyPGvgP4V4dGi5MT7bhSs5yKWKh2h1wq5dbVLxAGbXBb0GbftLV6RZnWSwFl4BHIK1DfKPFgjFqQLvMBEL5QTkTn4liTvgXAuFVMQdxIxdKqWOME5KoFUUHa0J9+Z/HilJAyKJG9Ri5g/1O/T8/wLXlvGAhFyUdJDTqenUESO/o6oR2YgZoyCugQRRrKpcrP1k1oJnvEkHN1DdhcUNxr/01Fx0EH8o0zLsGrs3KCkymxmjhasr/bT6TeAcZDZbPCBiKWfRb/x5x80ntvt7XJu2uw2yP1a6kjB640tqdhe2A== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 451bdade-2c4a-459e-b4b0-08def9f78dbe X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2026 11:31:16.5995 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gAjfDWs7Yhz/AoFC7tynb8LS1i/4cTZq8ae46ZBwc3KDoR1HB5d5dMX1zTBEvvqnh+v4WyYjlFiS4BsUWEc6+L02GJTF2upj1DKWE62bjyY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3PR02MB11199 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE0MDA4NyBTYWx0ZWRfX37QuHK97r/ds 44j4ZfW5nXNha0NgMk84P5Sr2mVnpLt6XsO3NpKzRBySIYmfl5EBoCqqdxi30OTmDgrwG6WmYFs oHp646nIFOvdOK1l8i4869yr/kq/iYs8VxVt7PF4gljtAzoXAGkLbGzptFmpUbRKRzkXVaQCXkG /GpDSIxwgLcTznMrH9eGbTOKcK3SVIuUzJIL6Rkww7wN2/WuRfhw6XhGXmB8B4Mf/+IfLHeNsSP ih0c6Na0Pj17mBjNkV67YKnvzb/iobkAjAmaATZ6LIRROJg8ybnT6jyn/0Hu+ug7y36zUWmccC7 6T4ecu9C69Ss7nOmYZZMrkP12L4LyjJF8oapNGSSGww714K4MheJerjdk3DJkSxOKwjTa1yUczW y/zxXpdpctLqs7JAuza/JgrUXwnCP3g2oACYbjYRhWcKLbKwchFJMv2+zCsuP4G7Fs0zSf+I1az yCyK3VgmVtd8o2z43yg== X-Proofpoint-ORIG-GUID: 9gbtH6k5OhtkfO_LrIG-f7Q5-V_EI0ng X-Proofpoint-Spam-Info: AW1haW4tMjYwODE0MDA4NyBTYWx0ZWRfX7Yq5sHDCo+qv nNq1cxbnjxVweq4klLj0aYI9Zfj9Fc5xYl6BzKWr2JzldwehzHFLkU95t+n5dD8gN70RWxStYV2 RMEen8hAj3DWTZwv8eYjz8u+NgDfZYE= X-Authority-Analysis: v=2.4 cv=ApbeGu9P c=1 sm=1 tr=0 ts=6a7efc8b cx=c_pps a=Sq/50nUKxlEOOe6u8VXKPA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=DsYRqU8QP4ptd1Us8l4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: 9gbtH6k5OhtkfO_LrIG-f7Q5-V_EI0ng X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-14_04,2026-08-12_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -35 X-Spam_score: -3.6 X-Spam_bar: --- X-Spam_report: (-3.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.751, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1786707156012158501 This macro can be used to generate the boilerplate property_get_type_ptr() QOM get function for the specified scalar type. Replace the existing scaler= get functions with the new macro. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260717135254.508701-2-mark.caveayland@nutanix.com> --- qom/object.c | 41 ++++++++++++++--------------------------- 1 file changed, 14 insertions(+), 27 deletions(-) diff --git a/qom/object.c b/qom/object.c index f79b2cf361..34aef7ca9f 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2661,12 +2661,20 @@ static char *object_get_type(Object *obj, Error **e= rrp) return g_strdup(object_get_typename(obj)); } =20 -static void property_get_uint8_ptr(Object *obj, Visitor *v, const char *na= me, - void *opaque, Error **errp) -{ - uint8_t value =3D *(uint8_t *)opaque; - visit_type_uint8(v, name, &value, errp); -} + +#define OBJECT_PROPERTY_SCALAR_GETTER(type) \ + static void property_get_##type##_ptr(Object *obj, Visitor *v, \ + const char *name, \ + void *opaque, Error **errp) \ + { \ + type##_t value =3D *(type##_t *)opaque; \ + visit_type_##type(v, name, &value, errp); \ + } + +OBJECT_PROPERTY_SCALAR_GETTER(uint8) +OBJECT_PROPERTY_SCALAR_GETTER(uint16) +OBJECT_PROPERTY_SCALAR_GETTER(uint32) +OBJECT_PROPERTY_SCALAR_GETTER(uint64) =20 static void property_set_uint8_ptr(Object *obj, Visitor *v, const char *na= me, void *opaque, Error **errp) @@ -2681,13 +2689,6 @@ static void property_set_uint8_ptr(Object *obj, Visi= tor *v, const char *name, *field =3D value; } =20 -static void property_get_uint16_ptr(Object *obj, Visitor *v, const char *n= ame, - void *opaque, Error **errp) -{ - uint16_t value =3D *(uint16_t *)opaque; - visit_type_uint16(v, name, &value, errp); -} - static void property_set_uint16_ptr(Object *obj, Visitor *v, const char *n= ame, void *opaque, Error **errp) { @@ -2701,13 +2702,6 @@ static void property_set_uint16_ptr(Object *obj, Vis= itor *v, const char *name, *field =3D value; } =20 -static void property_get_uint32_ptr(Object *obj, Visitor *v, const char *n= ame, - void *opaque, Error **errp) -{ - uint32_t value =3D *(uint32_t *)opaque; - visit_type_uint32(v, name, &value, errp); -} - static void property_set_uint32_ptr(Object *obj, Visitor *v, const char *n= ame, void *opaque, Error **errp) { @@ -2721,13 +2715,6 @@ static void property_set_uint32_ptr(Object *obj, Vis= itor *v, const char *name, *field =3D value; } =20 -static void property_get_uint64_ptr(Object *obj, Visitor *v, const char *n= ame, - void *opaque, Error **errp) -{ - uint64_t value =3D *(uint64_t *)opaque; - visit_type_uint64(v, name, &value, errp); -} - static void property_set_uint64_ptr(Object *obj, Visitor *v, const char *n= ame, void *opaque, Error **errp) { --=20 2.43.0 From nobody Fri Aug 28 00:13:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1786707115; cv=pass; d=zohomail.com; s=zohoarc; b=De7fFKwLHvbIxmmHdPvz+OHK3T3/TbgDOV9PNz6xgZQtNFW32lj4j6lCfhgu13PyudsCX4bux8f3lH8rC2SMzO+iFhv43XLlqab3Ndyf0weIF2CYsXxAUhRMzzgpIJTW7BWE3CCwLIfE+i4F/aFCKnCjEdjz5fbgL3sef5BFwBY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786707115; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=JscWcajTGo2rEAPaBGWzZO14m3igdU3CIU/IBbWhbWk=; b=nXBw1t8hNoY9wpVoh1cHcO8us+5X1cuTZn772MUBlA5VWnjWKg7aSHJfezGSw+kgyFpzb6e6eTJU3KncLI/g2FQEBd0DYlTgvWe4a7mWLtnLR1kyHv0fSBQ8xDcomktNl9nJNB3VZmLhReZyx9cKcn3H0DkHkmy5OzM4PFhe3KA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786707115276782.7653241273164; Fri, 14 Aug 2026 04:31:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wuq8J-0002Cu-DN; Fri, 14 Aug 2026 07:31:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8H-0002CF-NI for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:29 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8F-0006hX-IT for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:29 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67EAdTAA1547207; Fri, 14 Aug 2026 04:31:23 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021089.outbound.protection.outlook.com [52.101.57.89]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g1p1d1dx1-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 14 Aug 2026 04:31:22 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA3PR02MB11199.namprd02.prod.outlook.com (2603:10b6:208:542::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.16; Fri, 14 Aug 2026 11:31:20 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0315.014; Fri, 14 Aug 2026 11:31:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=JscWcajTGo2rEAPaBGWzZO14m3igdU3CIU/IBbWhb Wk=; b=LkdRAVBKRv+rUJw8HodNMgk8NObi7KWE2ZCF8++dmSRIWYp1i5SQJUIRu caEl+IgX4GE5woRYL/FLYw+4Q09KRgWykXs0pDmpWdjaGcSHQL9+SO1t3SvaLZm7 POERjMnuJQJv6rcg1BYcETdT8+4iKfl8LWYLepBoGfhaM3Dhj/QE5YQ2dG1FqdwD 4gJGGt4RyVwoHVRjZSSDnpOzWFEMTQKbQY1RpBdI0zpXtfx5yNpAPy8DTo/j6Jzk QDlBAViJI1Bh2UqZwvr68Zl1552eOaYl1RBeJavUvHHZeDyJOTOb+7xdZJUxPt0l OKBAOxvULqwjrgMNi60pu3o8b0Mtw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jmMJV+7SZuH5BcK7d8tSG0GakbYD9AsoCEage3aL0GgpS0a6Dzh9ERxkL7iP54DlFCQkErflPTvM9TYJKxFo6lcJISXfVmRhoIFCvfmubHMbHNCK6/xTbKPCzE9TUgfuIB+9C8vd58qmnEKTyGhzk84WvtFG+h12znV8vcS2SvfdaVFwk97AQXDJN0ldWGG17vkj1VOJxS2zCJcrfYmzbnTIBG03keef6lG0DFRYeZGEErH4mJ2CnObQ07cLJn0eccLw36qrgQ/M6gq4OhQreeiq0foeN1m01JFbPaCagalp9TqKqjUl0djbqlY9dL8WV18zSs6i0Tsf0/wZRPF21g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=JscWcajTGo2rEAPaBGWzZO14m3igdU3CIU/IBbWhbWk=; b=PzfiWv8kXurQ5s7ofr3Zr4mC4p9HUT407POm9U+R4xvpAn5uXTC4HiYrVsENDLuYpUf7TO4kuSGgR8Tz3Es5xR17l7cznBN9Na3MsncQ5jgSk/auQnb90QLwq78bYDMYsqvVPpbikkwoLhwFqNajHHO7gXXiz9p1yo4SCOZ/et87xNcBBDnumDgQXCwwKzA5ye3AF3eSuh8ZizlJ8w8mv/8+k5EDmPEVsPC2nI7ogbb34vZWzrlpqEzqwB96rTNUTOViOgykR7EKg+UPvkCJF1MvK1o8z7sZkKfM1a6iCTUybSxQUAjC+2lWkDhj1S0m4CBjJ3JSBs0cjUsGRzzJ+g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JscWcajTGo2rEAPaBGWzZO14m3igdU3CIU/IBbWhbWk=; b=wHwUKO5ikTPgvWywaAJjsuenmMt33MY0+GXPhEfyDYwrT0HpMgdiIdYpZMy73JaW000pgWNHIifbmiPo5MkUwEUUGQ/xwqU5IHiOFMyqk4mhYg++8iPFYol94CMoypddozBhg+jumB46vXuZBwd7cb6IRAX3d96f/yqjBicPD0mx/6VrjhJprMvkAQ85nQw19HxfVrPKwYIa1QOhnaMS/VrVf9ZQ7dpBkpQ2ruPgLoi8YMzQBVniLMsaYdDVVS191s9mNDRq2GZ+cTxL3pH8ueJZ1O04ows8BPi3Ldv6TZccVAA0P2azYUPupKIBj1SQPXyIQVHK4Z17WTkpiKql0Q== From: Mark Cave-Ayland To: qemu-devel@nongnu.org, richard.henderson@linaro.org Cc: Mark Cave-Ayland , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= Subject: [PULL 2/6] qom/object.c: introduce OBJECT_PROPERTY_SCALAR_SETTER(type) macro Date: Fri, 14 Aug 2026 12:30:20 +0100 Message-ID: <20260814113044.2416794-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260814113044.2416794-1-mark.caveayland@nutanix.com> References: <20260814113044.2416794-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P123CA0655.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:316::9) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA3PR02MB11199:EE_ X-MS-Office365-Filtering-Correlation-Id: f9ca364e-67ed-426c-22e8-08def9f78fec x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|6133799003|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: XBqcByCIrKzVxxVporAvQZnXZemgpS0LAsmc3NhyG6xmUqlzS/qVTcOsfXm4HU6rDRsAV3m+Ln5L6LFMW/dUttEoIc64olkeqrLyfiHX7t3HNbb8RtpV4KiWPIIC0DyoeaJs2C5ihJjvjgGEIP1CD0vp5tBF+HNZ3jsOaRvosxDRZF6ELatV22M/tUQ7QXvqdGwH4ArtAASxtmHqqOm2SvRcPBDwOQaFhmK+XaL4gBRYkaBfnj7YgoClV06ebJWjK3jjhSSYNWRmzZHtkux2DxS7y82T7C9TfiRWaxpeTbQYI2PIVLon/XSjaGhAePxGKghgpblwqArPzlyP8ae5wB9C7F7stZPpT0pq4tUwW4Szjey0pPzGUKxxFRrGoBVkpbbMv+RryOcIQ5rp3NIUahp9rk/m1kK9E/vf3av90XhKeUi1RAzRienI4qalSB4U7TsoqjVkryaDriw54DoxHO3rnVBiiyeJrWJez6PRC0z1iuWuO7dEzYGXHuWaEwj7bObe2CEZu+rnhUs5BDo93glOTA9PfDO/dDhtUVFla4qyqB8lnOQb4Mbvw3UGijgna/GvT7HMLHFPP8om4n+9W7t0bEtvc7BLDrTlMp3YLvw6gr3a19SKEQ/mjSo1F7aEe4wuVWIeqwXTCRs4RdCC03fktFuQq320UIA1I5BrijM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(6133799003)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QTNwNFZzMGVWN2ViR3hMWndjakp4U3BQc3cwVFV0MDNScUw0M1BxbWlZMHlp?= =?utf-8?B?enJhVFcveHMxZ3Z2eC9McGJqWWc3YVVoQXhVTHRtS2tRR0cyOVVzNU8wU21Q?= =?utf-8?B?VHBnR0pySDh0djM0Y3YrNVFZRTJ3U05wTjc3RzdVQXVhbUVJenJTZkxMQU5C?= =?utf-8?B?cGkrdjE5aWZ5VmNPVW5iclVlTlJiM2pnZ3FoSEVoKzBmTkZ0d1pQME91cmFx?= =?utf-8?B?SFBJMEFaUnltMW5uNytPc3IrQmVFUmlrT09rTlhIanFTMjRDcW91QWh1MTA3?= =?utf-8?B?T3NLZkNkS0RZcUM1ZktBdXc5ZE15S1R2L0tQUS9kNk9IQU91dXU0d2VmbGkx?= =?utf-8?B?SDJvUEFhYTF4MXp1aWZnclhsTHRqU0FXMnhlVFZVcmV3WFNvbldRTHcrWDV3?= =?utf-8?B?enpmMHRuc2NNZE8zb2Z3Z1pxK0tNMUhKb1ZZWWJ2TzRpMkR5cnJsQjcrWmVy?= =?utf-8?B?Wm1FTHh6Rm5rbSt1OG5BdGc5SjREdDUzMzllOWM4OEpZcU4wYnpOQ2tQblV0?= =?utf-8?B?a2xsYXlEWDlRTjVzeWY3ejB1MVp3SlllNlRZSUlZTVYzQ3VUeHJBNEY1b3Nl?= =?utf-8?B?Q3lMZDFIK09JWnVTTlZBRG5XSnlmZy9abnNxbE4rbytFOS95ODRMTHlnTUcz?= =?utf-8?B?N1RLYzNZLzVWYzVhRUkyN3VtYmRxbmY1bXMyRGQ1MHBpNmsrL0wyaWFyaVIy?= =?utf-8?B?NGpwL2lTOFlxY2cxMFFsYXI4eU5kS0FXMS9Nd1QyUkk5WSt3VU1wOHZ4dTdr?= =?utf-8?B?Z3NZR2lYbkprcEYrWXlJQWpYWUZzY1loZC9ncVluVUg1MUsvOU5CTVNEb3lC?= =?utf-8?B?VHJNb3pZeUJNWStjQk9ZcnNITVhiS3pJRTZtZXZPRUVVZnd2SW5YYmp2V1BY?= =?utf-8?B?Y1F0QjhlZEJ6SGxjdjVsdXR6NUhnQjd2NnhyNkJKcXFxN1ZyYXJsUUpZT0FP?= =?utf-8?B?OUZPbWZKTXVCb0JFbndpejkxYk8xYWw1YjlHU1RBRlNicWFZYW9nM3NwY3Vl?= =?utf-8?B?ZTNYTXVXSkpRdVR3Rzc1azlLRkhYSUdacTZzOWVFVS94VkpmMElxMGVlUW9j?= =?utf-8?B?T2dUWjZYRFRqSmt1RmRFWjBnYTM5b3pmZGc4d0t2MWJRbm1RS2hhOGEvUG53?= =?utf-8?B?NlRLTjYzeU5mWlp5QVh0bi8xbXdlSDRtc3hjS1YxUWQvQk9GTWl4SVpBS25y?= =?utf-8?B?UWgzQ0lDNllpNFRweW1XdEdIMGlzaWZVVHc5b2hIMmFraHI3N2c2dFN0NXNZ?= =?utf-8?B?QURnbFFrZG5DSTByNWNUZCtjNGIrWlNJdTlybUtWdTl2YmNDR2p5ZU03SlBU?= =?utf-8?B?L1hwM2NrYU1tbE1zcm1WamhkU3ZyRmM5SnhCWTZQa1dpbzN6YmFqWjlsRlZx?= =?utf-8?B?NkpQTnhaaUdUVFZaUjZqWTFRVHo2NXVqVVMyU05vbzBWZTNUeUhMTVlOaWFy?= =?utf-8?B?YWs3REhPcHNWYjVBbXBuMXZoaVhtaFduNUdXQk1ZZmFoeHRnU2U5QlkySmRI?= =?utf-8?B?a2l6N3dNUUhsTkE2QmZBUFBaZWttZVlhbW56ZTIrUXFRRmdrZWowMHFzUlJx?= =?utf-8?B?KzBZZFhFN1l0Qmp6N2l1ZWxWQmYwaS9Gdk5MbkE2bVNKamc5K3hSaEZNekll?= =?utf-8?B?ejJPUmsvTjFScFhZamkydXRLZDd4QWVYYXVxMmVxeHJkM3U4UmJDenJBNTB4?= =?utf-8?B?KytqbTNOWHhSVUFzMkZzUmRRRm9EdHNIbGpQSkRaeDcvSytpcEVIR2kxVk11?= =?utf-8?B?bFdMU1pjNmhvTnhzdndDMTlvK0pLdFYyZng1eUEwUXltOW5wKzRmRzdQczZn?= =?utf-8?B?a2p2ckdoVUU4YmpZVGhNMHNqdm5PZ0Via2RpRU01NHdGTDFPZVZlbWlPbnYx?= =?utf-8?B?bE9DTUNlRmpUOGFUVkVtWjYrS1pTK1hFcnM3LzQ5amhOdk81SDErTWdHdEhX?= =?utf-8?B?Q20zMDRyN0VqQUFNU2QrQ3dNaXhxaHIvVFNVam8xdUQ3QVdWWUc2cnNVcE5m?= =?utf-8?B?dms0YW1SR0dkb3RHRnhnUjZWZ05md1ZyNm51S3g2cmZieTVvRjVOSzVSYk1C?= =?utf-8?B?SXBHdGxNWVNBbGtRZ1lwWElLNFFyMWhiYUFldkYvQlE0cVYrdDBoaUhCK3lT?= =?utf-8?B?WXlUa3c3VU9Vb3lqQXFVaEVHRWRRaEN6WHdnMkgwTWpnOEIvUVBCaDFYUkpY?= =?utf-8?B?emxxcTA3ZkJwNmNxNUg0UGlKeVMzYWRpS3VMVWFBNkVSeXZKQ1I5MVFOT2lw?= =?utf-8?B?UFJ4RFNVS0w1SEgrZ2M4dkVzRHR4d1FDYzVXY3pkaHNXWWRIbUhJN0hCT0M5?= =?utf-8?B?UmdDUEpxRnE5c2xyZ2hjdE5qUElsdVBXcXZVcnRjdUphUHJBOWt3elpGMUw1?= =?utf-8?Q?fqPOGqAXzDRJ7bHo=3D?= X-Exchange-RoutingPolicyChecked: nXiujsrVCoNjinDhlgToQqk0l8Wy67YuL2RCIjlwL3M+jrTeEYV9Kd6JtF3rOXDKptUyZSR1vrFliX9Ws7Yk6RADpBcE1bNqmN2DBlg4XgKXITbaCljuF5zCQYbg29smjE4lq2HuGyKeTKt8yjgJc1GB6ZiCPvvtuRyoLp87tBaEmTnUz2Hn9wkEbnBDZiMonr+ShczlkO802cYntuoWtic/kefmLSzuUMLAPF7lxtbnV8O5XwPXrNxlVl96E6WtM/g25lIXdKLLdlVxkxLNVzIZJV3kmnnB0jObb4FXeHmKha7F1htYKzaD4nCNT2j96KnRUIeG5gczP7Obk36hfg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: f9ca364e-67ed-426c-22e8-08def9f78fec X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2026 11:31:20.2097 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MV+lT+s3wWd2E4fnYJW4UGDBze2cmh19LpVKpaf8cvekFoWyeoh/9btsC6PFSp3Ytzp47MWTF66ZKXgrF6UFXg3+MATQRIohMMSVdDsfS6E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3PR02MB11199 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE0MDA4NyBTYWx0ZWRfXzIjrN+ROwpY9 6a9Ad02GFOTzEI3u/MGTMwtawJ6azaiMs/+LWTlem3JdoY6/htSJHIkdS/uakPPC094KX+xY6iG C/1uxi3vZ49PAXg5Y+VhoILdGKIegAspDXhKZbKoo7BDZ1kj+wYcJaExq886Np8/Ij0RpHwI2ac zPmsAb7bR1WNp0FIdaa8FvHKAFG0GejZ3wbidIGzardRTQXGniyf50n3U/AHv7A7G35wAzJKurw DGV9eQFwFdr/19PaXPy1Fi8ncaRaZC6DiEfYsTM1+LDaekK+eQQE9n5JCmfiZ8dt2VIpxoIjY/A /vnqgEVM+HO7EJ9y927RKTBjp1ac38mE0O+uemdM8oWWVaErAAaVpp627MJYh/+aIjgKcWTOCDT rKX74u6jhyJ4VeaCGz3i0A0eORyeQTSmUb2s0yPPSh1ZSWeUQR6+fNp8KlAukL+anHJDR7tn0kX T4Q89iBHAnnqw5rukWw== X-Proofpoint-ORIG-GUID: 2p1tbGroq_UuRRX_UOCvM4vbXq2odJ9J X-Proofpoint-Spam-Info: AW1haW4tMjYwODE0MDA4NyBTYWx0ZWRfX5X0KINRmN5dr 45meLOm9jq3vR5L+Z/s9Jm7NzW1fVBONJQr0YZEqRZMGSEjVJeY4ZzWBK3ACQo6XHy6GlO4uDvJ yJzF7WB4elxCx+qZW1X43mNj8XzjHg8= X-Authority-Analysis: v=2.4 cv=ApbeGu9P c=1 sm=1 tr=0 ts=6a7efc8a cx=c_pps a=Sq/50nUKxlEOOe6u8VXKPA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=fKZFoM0pQB3ZjpgBshEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: 2p1tbGroq_UuRRX_UOCvM4vbXq2odJ9J X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-14_04,2026-08-12_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -35 X-Spam_score: -3.6 X-Spam_bar: --- X-Spam_report: (-3.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.751, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1786707117899158500 This macro can be used to generate the boilerplate property_set_type_ptr() QOM set function for the specified scalar type. Replace the existing scaler= set functions with the new macro. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260717135254.508701-3-mark.caveayland@nutanix.com> --- qom/object.c | 72 ++++++++++++++++------------------------------------ 1 file changed, 22 insertions(+), 50 deletions(-) diff --git a/qom/object.c b/qom/object.c index 34aef7ca9f..8a1f80f613 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2671,62 +2671,34 @@ static char *object_get_type(Object *obj, Error **e= rrp) visit_type_##type(v, name, &value, errp); \ } =20 + +#define OBJECT_PROPERTY_SCALAR_SETTER(type) \ + static void property_set_##type##_ptr(Object *obj, Visitor *v, \ + const char *name, \ + void *opaque, Error **errp) \ + { \ + type##_t *field =3D opaque; \ + type##_t value; \ + \ + if (!visit_type_##type(v, name, &value, errp)) { \ + return; \ + } \ + \ + *field =3D value; \ + } + OBJECT_PROPERTY_SCALAR_GETTER(uint8) +OBJECT_PROPERTY_SCALAR_SETTER(uint8) OBJECT_PROPERTY_SCALAR_GETTER(uint16) +OBJECT_PROPERTY_SCALAR_SETTER(uint16) OBJECT_PROPERTY_SCALAR_GETTER(uint32) +OBJECT_PROPERTY_SCALAR_SETTER(uint32) OBJECT_PROPERTY_SCALAR_GETTER(uint64) +OBJECT_PROPERTY_SCALAR_SETTER(uint64) =20 -static void property_set_uint8_ptr(Object *obj, Visitor *v, const char *na= me, - void *opaque, Error **errp) -{ - uint8_t *field =3D opaque; - uint8_t value; - - if (!visit_type_uint8(v, name, &value, errp)) { - return; - } - - *field =3D value; -} - -static void property_set_uint16_ptr(Object *obj, Visitor *v, const char *n= ame, - void *opaque, Error **errp) -{ - uint16_t *field =3D opaque; - uint16_t value; - - if (!visit_type_uint16(v, name, &value, errp)) { - return; - } - - *field =3D value; -} - -static void property_set_uint32_ptr(Object *obj, Visitor *v, const char *n= ame, - void *opaque, Error **errp) -{ - uint32_t *field =3D opaque; - uint32_t value; - - if (!visit_type_uint32(v, name, &value, errp)) { - return; - } - - *field =3D value; -} - -static void property_set_uint64_ptr(Object *obj, Visitor *v, const char *n= ame, - void *opaque, Error **errp) -{ - uint64_t *field =3D opaque; - uint64_t value; - - if (!visit_type_uint64(v, name, &value, errp)) { - return; - } +#undef OBJECT_PROPERTY_SCALAR_GETTER +#undef OBJECT_PROPERTY_SCALAR_SETTER =20 - *field =3D value; -} =20 ObjectProperty * object_property_add_uint8_ptr(Object *obj, const char *name, --=20 2.43.0 From nobody Fri Aug 28 00:13:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1786707138; cv=pass; d=zohomail.com; s=zohoarc; b=ktx+/uaCTKJFlGK640vwHp2Z+V0CTgdiQCyEbnwDw/vLrnmAZMkRqVmESIYViTDjgSn/piPv4988d/zOBWSBcditoVMCf6s0DLFZMdhY0lKoH1w2uJRBNM2Q5u6SBo4AjlD0t4MgKbdWJ7dh/uebxlWZ8OWVNFiVOY5r/kOcS0Y= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786707138; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=VJjg3d6jHX/KB+/1pmJ2wB+t5e0/MstLofkrILZ7wmw=; b=Y9sGvSCaH5nmi7XBAExS/UL3pV4Uo7oyV/p4Vo3nGO42C33nDlpLly+jd5ksI6feqXLwKPXNYyh5W57dJeg8Mq59FRahBOcIl4SyzIE1ZiDk/v9xQ5BUgK8LU/C6DXQsjgVl5plvgIdNwNP3K9pQW3U3Hde83Qd+faFQxy1eOXI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786707138912942.6169693148274; Fri, 14 Aug 2026 04:32:18 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wuq8K-0002Dk-8u; Fri, 14 Aug 2026 07:31:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8J-0002Cr-7V for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:31 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8G-0006hm-8b for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:30 -0400 Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67EAbqrM1618427; Fri, 14 Aug 2026 04:31:25 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021080.outbound.protection.outlook.com [52.101.57.80]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g1nym1dvh-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 14 Aug 2026 04:31:25 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA3PR02MB11199.namprd02.prod.outlook.com (2603:10b6:208:542::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.16; Fri, 14 Aug 2026 11:31:23 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0315.014; Fri, 14 Aug 2026 11:31:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=VJjg3d6jHX/KB+/1pmJ2wB+t5e0/MstLofkrILZ7w mw=; b=LrSAxHv6VI7BlcZVIBaJPzOm9sk+B3ItnNVmJOvaT7F9ouJ1oIf6KGJlJ Md4g2vzz8E8YV7dzKihsqrGInwqIi6ZxHo9k3qeBSSFlAWZXs3urjVoA5MpbApfN b7IgmMG7bEHvhH8oCYxHC+2pR+fvjMgNl60JlAOZYDGkAp2UQ4LCZRl2Ec5je49k NlwFmdar0A74BYJV5jMDkJUriR9cWqemzt+aQScGERoHspDmIp56v1g5yFHNazaT Vf9JPFE/yYmFV7KeG6RhtLLkmkMG0uOT0hpwXHr31BCE9RffsTuGErO0mOkoUUtP QSFmnYH4EN7JpcpbPOoVd+YNxXlVQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yr8ZQfy1rQXhE4kmrsS7u786sdJpAvk9Q/Pe+ceG7vSUK5qKdQgjCM57PMzoduxJRdwuSLuxHzChz4OHyMB1w60XjwgO1Kw1tG0dwCOo0wEEFdgSH6BF5nHP31Z1dEIXNLC7ELADwDoO+1y0FtKtPcSB/CN8GjbYKxFvrEQUyGFEPV7NhRG4vVUv2GTLSSYVQSLgJN8AH0R37ic10q++xbL23X7X8Ol7kS9/ncgRmkBl9nBjhLt6VZLaxpVhOmNvJaLyn0DVyxGsfJsCrRprszbmeiAm1AVR0WBgldnd/DJYZpzksgOSn0u/6CvAOFLVGCgtIRr/NSc+Gta//IYTUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=VJjg3d6jHX/KB+/1pmJ2wB+t5e0/MstLofkrILZ7wmw=; b=UxpPv5GdWbatFCT5fZmsZrb8ZQLeSikox8PVM7Ie2sTdfoS9merVQN8pNkH9ds2FG6cF0flpADJBVYHfAALIYdCssR8DQggKhqi4egq/heGHJ31pSB3XVArYveO0LKcwAJdCRzsglX3d3Qoe9fG/s5v6A0QInL2J95nsvXckVgICGLqrC1yGARXjZifFk882x3zT/gRxKo/Ep6zWeCtLvoLI/iyJY9UbRTS2qmwqUay8SrQ+Nn+nSLhEhzkY6a23ry81MVycQGi/byzKNFLFmemOGJVbSbcI6DncFHbxaR4C+Fqn8US0gR7SvS176qBUVoyUw5w0tW7zEouZHMm5aQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VJjg3d6jHX/KB+/1pmJ2wB+t5e0/MstLofkrILZ7wmw=; b=i3A09lzz8rGlsmoa3ttMboZ2EeZmR6/CqK5oGmgZe8IFdHJ1LVdZLqIYkva5FtJhAMfwGtHF91x+FXCGXh4GpGh6nW24EUBE5T1zABvEhlDteSvPPFIpv5R1CDjCekJx1nhEr/g/jpsTwoCwegPWaVmKelL5WkrjtHK5ihPX3IqQ/AA+45LzNNafuYnSxH2CMPqH3AWUXkVDdi8k2znXWQWRu1vGbt0xF1m+mhQTtRmJ4sSi8t9GX9d9ThOlAIEwJSHsJzdBsi7jbwTzuaTYwvHmr+1TtM7QOIje4y+5tvw77hD2grncjJLSgPJSASIzG4wRAEfU1+djhhESTWzmOg== From: Mark Cave-Ayland To: qemu-devel@nongnu.org, richard.henderson@linaro.org Cc: Mark Cave-Ayland , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL 3/6] qom/object.c: introduce DEFINE_OBJECT_PROPERTY_SCALAR_METHODS() macro Date: Fri, 14 Aug 2026 12:30:21 +0100 Message-ID: <20260814113044.2416794-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260814113044.2416794-1-mark.caveayland@nutanix.com> References: <20260814113044.2416794-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PR1P264CA0088.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:345::15) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA3PR02MB11199:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c9991ac-b308-4744-86e5-08def9f79212 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|6133799003|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 3jwBeXUmf/SFdckIcjTzG6XubLFICwaXCJ+PaXWovFHXfNiw4KfRlD6VUkuFoKeufJ1s/Xw0kajobw9EbQYsuCCAXWj6fVJnmEqyaEMOUz9SExGf+fqRIAkQj0jsWeq4kLMaNME7afjXr/YWudEWYyUHjqqd9iEC9SA2CMlWVMBX7SnhRoJnuV8Z22mFiplTV3+BBnUIG7kFzxrO6K05N42OZ1ImcfeM2cqh6gKFe7fmJJJoH95+7x/1iaruhJE7cCLKuXN2MIXKiSpk+kjMqPcRDaVyuBXbpPJQgpnsTf6TsOfVyDz6+iG/1AREdGdAO9P0GGip3kPDCniY607Tm2HsmEFMU1u9dT06U2ULN9U07/7DclRQ7ZPjVz9IVsWQM7f0SM+qHDH72YMiRaN7dfbE6A7r8ki6Ywf3eOFzHITM4gJfM0jvKmjXtcYoQVUPag72dtD6vKQwsy6TH7C0dD+HDBwf9KO9IkhfvqeEnfv8e1ts6uAb1MmeZCbssqX7gaDmxARXJi6t0jOHDopto/ADVmNfo4cjpPj64IGQ65yiDgvQOVTGc+vktgs9E7cxlJiIChuGlLFD/kIMx8xHEbnTqhzCF4goEcAz/nyVPAcQMit4nbne8RmUU1cS2V25L0N6VNf/ks5WkSaRI3HXuDjxQ+NfoK5SWBFVe4AyhJk= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(6133799003)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YzBQQUpiUHdxYU0zUmJGM0sxRGU5QVNjQk4rR2U2dUE4V2tGSlRmU0NVZmJX?= =?utf-8?B?azB6dGNrSEVhaCs1TGp3TVpWRmpYU25wS0tVeDJDS0ZBaUREUElVUVFXZWNL?= =?utf-8?B?ZDVJU25VK1ZjOStBWFo4NVlhUUN3VmRuTUVGdTNsdElsM3dSdFlmWC9sUFpO?= =?utf-8?B?MzRmdDB0dUpuRnJlSXBvSXNBVDRoUUNlWHJCYWRUZERrblh4RFUzTTdHMXdm?= =?utf-8?B?RG1xK3E1MkgwY2hTcmpDeERLVWJxYXpDK3ppRTJDRkZHMEphK2d1ZlBNQjJF?= =?utf-8?B?elVadllVUkFsb1VGR1VOQXV1ZVJDK1lEMjljOHFpcW5iOXdNTGFIUzR0UzA1?= =?utf-8?B?QnFVUHZudnljWE5FblpPN1lVTUFJNmIvdDd6RTZFNnc4VWJEUWN4Y0cvbE42?= =?utf-8?B?MmZTZHVmbGdVa0NKMVI0TUNoZjdwVmlpNUVPQ1dtSnkzNll4S3IrQmYvbVZR?= =?utf-8?B?VmZTRUFZU3RBdEVJUUtib2VXWHpzK3JNWXZNOXc2b2F6ckRwTGgxNHhXTGhI?= =?utf-8?B?Q05ZRjcrclJ6ais4dUdXcXl5L3BQM2RvMis2OVRxNlM4NGpTTUJrK09YOVBz?= =?utf-8?B?V2l0bUZQUys1cVoxUDhHb094UmJXMi94a2lqb1hHQVZSNHdJYzFoSWNUUFV2?= =?utf-8?B?TjZsVm9aVFg1SEVYbDgrQ2pzbEF5U0JPVWhxYjBlZ3A3RndXQkNia2pwWDh2?= =?utf-8?B?QW9DVUtRWUhQcVFhMmZaODJ1ZkM1TmF2OW1VUTIrZEFGMjNWaldoZXM1U1NJ?= =?utf-8?B?N09rK2NyUU85MnpyTXpiaC9iaE1jWm9lalBRVWlSMzkrYld2VDJJcjNVemJi?= =?utf-8?B?K3llMmx2RUhiejN3c1N0cGZwSytIVUtmc1RIR2NDWnBqY1A5S0NVRVYyVnBI?= =?utf-8?B?Q2tKVHBoYjI1V3hsTUZsN1ZWR2pQZUVBMjIrZE1MYWQxTm9VVnBKMUNiOEla?= =?utf-8?B?ZUwxZXA1TVNyVEM2ZzAyL2tFU2NLV1ZpZnprV013UkZxblpBZ1dzUjNhbCs5?= =?utf-8?B?d1ZCbmJyTjhCMmZMRytkOXNsQmlZVVlPV2k5NWdGRzBTNS8wRFhEazZENVoy?= =?utf-8?B?T3hnekNveEVjL0wvN3pId2RKNW1NcnMvd0JvOWJkdElIY3R5WXQ4ZjBjaDNm?= =?utf-8?B?UFRvN0NmVXhESGlyYW1KdGNzLzF4M3ZaU3hlK0JGZ1pzNHZyTVl5VE1OTThz?= =?utf-8?B?b1ZNKzMzWXFDamhxd0xzMlozZmFvS3ZOWjVQYmVUWnlKem9maUg1b2lZemxK?= =?utf-8?B?VkxsK0dwMnpZR0srZ1l1QnlXSmZTU2VVL29lYlNSSzBla3N6Y0wwVDBMOXU3?= =?utf-8?B?K3VqR0NqVkhhdzRVMm16TkNBK0EwUjkyMTg0SXl5cUZmTHpxSnZqQkhzamp6?= =?utf-8?B?WklMV1JQWFhMczlHalU5K24wQlZJdUlBcEsvczJ0cS9tSzcrU1labGxDTzJO?= =?utf-8?B?cFNWNzQ1d3dkRXd0bUcxcVZMTXJwU1hPMlJIaXQybFBLWHFwQ3NQQ0VGYm5G?= =?utf-8?B?QTR4eHJNQWo1OVJldGU2d2orWFRjTTZ3Qkg2L0dJWWNyTlBJSktjL1FXeHpm?= =?utf-8?B?THdzTkd3OEFmQ2FPaUZDaWwvcUxuYmd2dmdLQzFJTXZ5aXBqZEhqYndNMlJF?= =?utf-8?B?N2Z5RkF0eEJsN0NhMWwwQVVleWpNd3NZQktWSnVBNy8rM29IOTQ2ei9Xcjgy?= =?utf-8?B?OCsvV3p6cURYdkdCREtMYkNmNGVjb2pIOTArSEplQktFcEh2TGhVWnNCUGd3?= =?utf-8?B?TER2d3BSVGVHMWMrVTN5cDJhb014VUFzckNDSHByUVorVUtUVFRreVMvWXN6?= =?utf-8?B?TWVsYzZncytBV3UxYkg2U1ZTcXQ0VlE3MHBKUjFDZW1uYzN0V1hhWWM4aitY?= =?utf-8?B?bDk1dUJtUy9sYytQdlFqR1FiNDJCeTJiUCtMZTdaMTBUY2ExY2U2SURRK21G?= =?utf-8?B?R2w1TFp2RkVUMmJQTUVmbnFvaEpwNG9lSzYyYVBrc2orZlJSR3d3NTZPRVpQ?= =?utf-8?B?cnA0WjdXUHhnUGJ2SWZCTG02K2V0MTlEdmVZQmZtQktGem5YQ2FpSk9wZnRY?= =?utf-8?B?ZkVUbW9abmM3WE9uVlVjdFpXRGs0NHBxRXFiUG1oVGZXaGhhZENIM0RsZHA3?= =?utf-8?B?R0NWZXV3ank4Yk5mNTZWNFFmL1o1MHpsK3Nlc0dQMVdXamE2ZFNUb3NXcFZL?= =?utf-8?B?Uit5VWVkTmtiZDhpV3RhRUtWNzVNNWdmNE94bnRpRFhJWUFXRkZRV3NIcWtK?= =?utf-8?B?QjRRTXdHVWtPeDhoNElqMjExc2xpd090TGs1NkdjaDVFdVovZksxeVo4Z05H?= =?utf-8?B?RmtYWFJYNlpXSlI0c1NKVEMrYitRZmk4cjFRSnA1b0ZRRXdEa0ZPdUNoaDFw?= =?utf-8?Q?L+pGtEYHSauO65mM=3D?= X-Exchange-RoutingPolicyChecked: BlrCIRKZOBWNT6mAwdlBc2gsy5kFsUbfZh5Npg7eB7gb27f8S/N5hG4I4y9y4sQzALKkH781GrdbvQd4swiNTeuzH92jD74xx2ilRljpT36uiPsXz7HvMEl1TNYTNU1GMQ2D7CydWMCfpi2GQLjoweziDErW1P2xhdrbF2ykETh/qOBDkcbXL/8XCVD09TJuMGUvsOyWtiMs90VPKHa3vSllzB+2TPeccU8xd8oFq+C3vLUcu+OVyqsYC32hW5v0BtHx5POjKPv17Rzhf0svDA8lSoI4hFyPpFkesayBskz2ooIAqE2b+57nTbF3P1cOxpB5qCyxZCHkt2eQsD6C3A== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c9991ac-b308-4744-86e5-08def9f79212 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2026 11:31:23.8038 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: sKsvj2ZjCaEVDnBmsKAvyEp9Ekhxzd/l95uteCNocCpc07d70Rkvy24n6051dd0mtwVEcFfOs6n+eZgYvhXTVRayHI4fAbDnUGvFe62uXfY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3PR02MB11199 X-Proofpoint-Spam-Info: AW1haW4tMjYwODE0MDA4NyBTYWx0ZWRfX1L7Qnfh1skO7 EdEpSIZcdPFXspArFilTvSu9T+3hoDYHVUo7CcwTxtTh/nDvhU4a+gzLQxIeTi6f6v96Gp2cdxs KVY1NCE2oiazCLoWs8Pj2NwjjoozT8I= X-Authority-Analysis: v=2.4 cv=YP2vDxGx c=1 sm=1 tr=0 ts=6a7efc8d cx=c_pps a=ODHLhvGZZr/oS+ofcGj7zA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=kLGNbyHpIViufWfsSGAA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE0MDA4NyBTYWx0ZWRfX8eigdcFFkAz9 rMh6WH1MszkQHSFojJbBykwcp72F/yQBZ/JjdxhPCnpDBVFdc61qv/ikV0CeU+ZQQSVQMWISdd9 ZNxPP3hFj1oUejxvgcM2hrFLQVl7XOQs7lp7K+AVcgJv5pqeF+00At+vMsrkzWy4RUL+DxITJFc BMLPPgKn7E3OiTqwcVp5nVX6vGeZkXkKEP4GwQo2BybLODhH6Dd2mX0i0zBCxDAWyXz/8x3bfAl Yl9CuqIsNJJfKr8LFJ6Fugk6Z43U4PANqbbQ+gPRDOXdUVAPpANbKOX2tSdWL/p/Y4K2Rsr4TCY CwEdqdm/mEyywTSN1u0h/asIg4EU0/wmdR74f7skaZsdLcT8AAt/Qrelp5wn7IlvKwL41kTvvuu ui44FHcQBRbCBDt7QanmsItHKly/T9o7R7aK71e8QZZ/GdGi/pJgcerX+qDpgp7BCwVzcc46ifa /0Htwc5sEJ34jMro6Aw== X-Proofpoint-GUID: 9NRdR7nk2X8-9ZVMMVhf7MBrbUpvwapq X-Proofpoint-ORIG-GUID: 9NRdR7nk2X8-9ZVMMVhf7MBrbUpvwapq X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-14_04,2026-08-12_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -34 X-Spam_score: -3.5 X-Spam_bar: --- X-Spam_report: (-3.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.751, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UPPERCASE_50_75=0.008 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1786707139902158500 This macro defines both the QOM get and set functions for the given scaler type. Replace the combined use of OBJECT_PROPERTY_SCALAR_GETTER() and OBJECT_PROPERTY_SCALAR_SETTER() with the new macro. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Message-Id: <20260717135254.508701-4-mark.caveayland@nutanix.com> --- qom/object.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/qom/object.c b/qom/object.c index 8a1f80f613..622840f9f8 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2687,17 +2687,20 @@ static char *object_get_type(Object *obj, Error **e= rrp) *field =3D value; \ } =20 -OBJECT_PROPERTY_SCALAR_GETTER(uint8) -OBJECT_PROPERTY_SCALAR_SETTER(uint8) -OBJECT_PROPERTY_SCALAR_GETTER(uint16) -OBJECT_PROPERTY_SCALAR_SETTER(uint16) -OBJECT_PROPERTY_SCALAR_GETTER(uint32) -OBJECT_PROPERTY_SCALAR_SETTER(uint32) -OBJECT_PROPERTY_SCALAR_GETTER(uint64) -OBJECT_PROPERTY_SCALAR_SETTER(uint64) + +#define DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(type) \ + OBJECT_PROPERTY_SCALAR_GETTER(type) \ + OBJECT_PROPERTY_SCALAR_SETTER(type) + + +DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint8) +DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint16) +DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint32) +DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint64) =20 #undef OBJECT_PROPERTY_SCALAR_GETTER #undef OBJECT_PROPERTY_SCALAR_SETTER +#undef DEFINE_OBJECT_PROPERTY_SCALAR_METHODS =20 =20 ObjectProperty * --=20 2.43.0 From nobody Fri Aug 28 00:13:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1786707121; cv=pass; d=zohomail.com; s=zohoarc; b=EtOxO5LnX3sYteIOoqRxnpHUg3ho52yyExEImHjn0Pu9V+lQYIUAtoVZDY+O6uGcO6hatJwweW/uQOa/BHtiaHd+kxo/GIKN1XleVjFwshZhATq6OM/GLe5ryKl2faNkD+RLgRWqC67qp0TeIccH6egmAzquUWxeQSOo+3JaGLY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786707121; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=UQh4Lk7ovVHF440nsl/rYrOFDucHph8Ypj++DonEyho=; b=ZZZ8uDRANhsX3xpQqOWoVlSI2nGHQRS9fDnOr+qwK9SvGwB5m5l4ul1VNn8WkSCWAbvBnbXgBgDc/kK8LR0eic68zrkLor0U+r3qUbnxqUJQg4GnPeaAyEjY0OmB+9/V4q4+Yj2SIJIO+1XH6XjTlcuPtHmxmHaSMTa0BECH/j8= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786707121678442.81124598195606; Fri, 14 Aug 2026 04:32:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wuq8O-0002F9-OR; Fri, 14 Aug 2026 07:31:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8N-0002Et-AB for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:35 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8L-0006ik-O8 for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:35 -0400 Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67EAdvN71366913; Fri, 14 Aug 2026 04:31:31 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021111.outbound.protection.outlook.com [52.101.57.111]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g1p0ehe0m-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 14 Aug 2026 04:31:31 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA3PR02MB11199.namprd02.prod.outlook.com (2603:10b6:208:542::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.16; Fri, 14 Aug 2026 11:31:29 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0315.014; Fri, 14 Aug 2026 11:31:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=UQh4Lk7ovVHF440nsl/rYrOFDucHph8Ypj++DonEy ho=; b=wZwiCx3PESx4WlfGbNVWENSv9DTIKHj3fHJE8NJsPTOhV8JdLwdnwvhdu g8N+MJFS2/lTjIqmK7oN+Ey0yxjX5D8pX7Uq37TLzIlbsBHl4fCVqh3zlh0wSS0B /vMUu+bmqJxYhxlq9Vv4xsxHZbTHXgycNmmeFXcl9tTbjkeguca0bLeV8RmqCrF+ zjy0fyNY17gAzW9Sj59F3PhEluZY7w/8nvXmccaprQtQYu06jRq1J02rGT5YuZ4x /6zeb90pFb7WipckN9uIC5p0m36IKn618Oyet066o+OGQ8rUjZqP2Wu2rME15wmr HmqB5VdW5DXsc7I2pxuYttpDZBXMA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Xo6o3BJUMOviy+d5kWq4R2P8/LkJdG6oXavCSWz32qzNvW24jmIZ7hpCSSO0AmG91fbRYfSnHj2C0cXphiP3KqmXjN0acz0GHoJs95pRZ+AVga8B2/5x0e4r8ykAolHBuydfb5KhD3SSAKVHVxPkmwtK8TRRCxc1EHNLvbsGlk/aoRd05/xUFuIgnWg5c5dsR3p3HtAFg0nFa+gi8dDNCdi1a5z5oNwyhNozzD75pGKoy4Q4ZQ6f4QQ6swvWhgEhyN42VYeRb11YbJWb0zie75UbjvQgqv2UhX2nI6ixr/PCyw0aEKtzzSTYw5/zAFQ8AlFP6WZyFBO1V6dPeTOgxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=UQh4Lk7ovVHF440nsl/rYrOFDucHph8Ypj++DonEyho=; b=OQLLKJY4TWdVC6n5A/pSFhhqBjyEkfJFZ2LFNfv9y0E6Iz9jTPNwdko+brkOYPeHGjvs9WDqHtUtWncJNT5dIgVrWj4eN0RhLGegxfCLCkqR1aVyD1YtgiIvUz6TYZPvzpHUzHOo8ut0LBsgZzxZrgRm1dxDPbJpv0KH0E9pp7KblD55Kx9ao3Jh0o9YedDUwj9awMEoALHgzPci27PIpoIK8HLaDV6WWuv/ayj6GuKm+9f9SpAl2RjdZJWNR2SEmgq0OJiWtOuRL3IPuZyCkn3N1rBqDnKnJ/bkFIHOLHPsjjwRBFTSriuFrc9ieaMSjtOjIf3x0ZOEEu8zFUTfHQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UQh4Lk7ovVHF440nsl/rYrOFDucHph8Ypj++DonEyho=; b=SNhZ2lYjDZ8Lecozdo+meeDJYLVPMYRudXvSbATeppM/5J6GnpnjA53HbLBk3APTiPfeJiRRDUjLdqVhh4xDf++sPhoNfkk1NuVDGnGAxNekdTJwlZXfs6/7ZhcDFRPIhrEf10BxrW7x8f1euMbIN9B4YLWtuBWU/l+w3wQCDbhQU7z1jACPGTnIJWGhq2r4Mc5C/WRlm+eYP1mo6AndUaklgUhDD4DzPBGiK9pfijprvZya+Ib8C1tgEZtmP/jVEI/jgyfQcY3dqaCskKT4aUerlzmw86YYOCZzG7yVp9YdtqNBlVIEQX3gH0dZANQhpSD0P9G+X5gvdAWRJqY0hQ== From: Mark Cave-Ayland To: qemu-devel@nongnu.org, richard.henderson@linaro.org Cc: Mark Cave-Ayland , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= Subject: [PULL 4/6] qom/object.h: rename @child to @targetp in object_property_add_link() documentation Date: Fri, 14 Aug 2026 12:30:22 +0100 Message-ID: <20260814113044.2416794-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260814113044.2416794-1-mark.caveayland@nutanix.com> References: <20260814113044.2416794-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PA7P264CA0240.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:372::17) To MW4PR02MB7153.namprd02.prod.outlook.com (2603:10b6:303:65::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA3PR02MB11199:EE_ X-MS-Office365-Filtering-Correlation-Id: 941ddcd9-7e0b-41e9-3e94-08def9f794bb x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: wRFoxFeR3wPOhzHxAKNPN8IWuB3+0NmwMIbMIIsy0y8MOAeM54qEEMr+Htj21wH5qxy83ldb423YfTNFiaJZ9NifRURX+F79ACxcEXz6hfsA65cW82ZixYMU1inbm4FzZ4snrP+6HvJzOtJu6SIVJEDAxvHLqtCJm5bdRMfx0/TLcbuABrnddshwJRTmKXBWAkoYvPbA1G08zVfhvj2BUrek5OMBONczw+Ex2PyZCpLoVbHLpHXUDZTrdRSf7p2/AoZtWRDVrN1Gcqm+tPmvrZ4Cm1mtyy0qgDd+g2e5hFzj4zbGz6BSQyf1sEA2Luu1RPLOp1IUzdpSiCjZAtx6Ly8LPRywQJ9D7oAJ5oXqwgeo5WwDTiSt9jmBXgx4BN58KG1tVwLqTKERkJlkXuq38PtY08znNnHGldLaSEdBSR/R1UE141jqQ1BNPtEtdxmR5QqMKAceZ0bam3Alc28L9ybJE/VEyYYNbHWhFCthey+z4tGBkC8A3VI1Yzhlq9sdbagEI4murB8D98PMkJmVHB6iVpEy8JD8cWouY5TMPbFHJNkN2r+X2yM3rI9NyRmVJUtPjH5eCrXxqPVEz/qFFEWfy2B575rlJ50wrHk2YHTpxTHZ8L/aIG4qTaSz2X4XyAE12NoYZzlgi4OjT3w5lWDqBUxcWWnjSKqDqGtNiB8= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TFppOFVjTXZGSFQvVkMyY0doU3R1d3hTSHFiV2NNQ1FySUMrY0RNUEN0V0dL?= =?utf-8?B?UmpGYy9vdWJJRk52cjJ6M1dzTk9HZ3JPTkYzQU83eTlyOEdxLytZb293VnVr?= =?utf-8?B?eS9qaU9OaGRtWndKNEtPNEtNdmhOaWFoa2RzbUl0WWhreWIxWi9RanI0QWhF?= =?utf-8?B?dzYrTFpNZDZYZThreC8wQ1R4c2l1WVNHWk1pZHJVdE9zZ3JVNDJNUklIN0VF?= =?utf-8?B?VVk5MlJGNHpvNFBmemFPQ3BFS2pPL09Cbkg2OGFILzhha01xRjNYK2h6aE9r?= =?utf-8?B?amdkT1F6UUhWMkhIdGdNSjRqY2o3bXNOUXJueHZ5R1dVQXo5dGdqS0tlQmVL?= =?utf-8?B?THJEUWhyZ2dyS21oRGZRV015c3NwNlJJWnlDYkR4cjVqZ0dRM1RzZHdvK1l3?= =?utf-8?B?ZitESFc1c3dDRTgrcTd5U2NGOEJTMnNBSjJwMzJ2Sm5pZG1MenFzV0xrL2Rj?= =?utf-8?B?cTRyUFRtZU9RZHlDSk5WdlczVnlybVR0V2J2Tm9OYnNKcUR2VmNWaEQ5TC96?= =?utf-8?B?SDkxVndQZ3N3NHRNcFVRN1NJMzRRRWhjSlBxdDZFbVNPL0VaQnNzYkg5R05l?= =?utf-8?B?cFp0czg3bnhtbkxIVjNobGJnNGpUanVQeU1Lb1lRVnQ3Y1Bya0tzeWZOTEVB?= =?utf-8?B?TnNiYkZndGlWdkg5eWVrSnVZNm52RjYwOWgrdmY3c08vRVp2VTZ5dUVQaUdq?= =?utf-8?B?Yk5NN1JZRUlBb1ZZMnNiRmRxZXlESGE4L2hJR0xiWDMwcDB1MDBJaHUxTmFS?= =?utf-8?B?Vno4M1oxZGtnWGd3dGdaNXp0RW1tV3grWjBScUFKZTJZTURybUpmRU0xMzdL?= =?utf-8?B?TzB6WXVJQ3RkSTR1T1orOEVNL1dDYk9FYXNLeVNxL1craDdNZkp2UjBLNEcv?= =?utf-8?B?V1BYUjZyT3liM0t5ZzlDTjRMalhnRCtxTTFZMEp0c0M2TmFaYlZRZDVhcnVJ?= =?utf-8?B?VmFqL0hjMmdqdWl3SVl0T1V1Z3hPeDZnajQwZTlDa2NNSEtDQXJabDI1ZDVP?= =?utf-8?B?N1FYUTgrMTgzMVcveUtPWmI5ejQxZ05PbkdaSkxRYlJmL24vMllEMy9WbjNz?= =?utf-8?B?RlNCRHZTbGdhYmlVNlhxNVRMVGFMRGZsemtQNDdsUVNyRVloaTk3QXkzUTcy?= =?utf-8?B?ZHAyYU4vR2Vuc0h3TUtxRGIxQVMyTjhRNWpKMFN6RkVtSk1acUR0U0hFZFQ3?= =?utf-8?B?SUx0QkQ1bGNxWHF1U1ZNeThaYnpLWXZORXJnRUppdisreWNrMG9SbzVwSHNB?= =?utf-8?B?OTNlUXFqTVNrd2FJR1lQQnE0RkZmV0hwMzhlTVQyYkNwWDJkM2QxVkZHR0pB?= =?utf-8?B?Z1drckw1QVprcFRXOU92dklPc3N0QXppeW1kaDd1UGs2VjcySitJWVFXLzdJ?= =?utf-8?B?RW1jOGNrSG9neVYvWmJrOFBIUENYWUQwOWUrdzY5S0xzenkzV29POXF6amZ0?= =?utf-8?B?TXpKUmIwSWJQNkd4SVZkTlVVSmRHTmhlbGxMUVRNeEowam5JY2VmY1ExbzV3?= =?utf-8?B?NzNnUGtvMi94UGpJQWRkdW9idWRrazhWVWx0bUV1aHpZOGpodUlHVmNuNG5J?= =?utf-8?B?VWw4dXVPRnNUdnF3QU1rVFoySHdxdk9maWM4UDJyNWVTTDBYcWtnWTZnTU1v?= =?utf-8?B?b1RKVHF5R1oyakI1akZyMzNJMU1vbkp6Z3g3aXlVYjRFWEh6M0g3WWY5S0Ir?= =?utf-8?B?VWJiRkV1S3NnNGM0bmJSVXdIUkZxRStjakVQOW1UQlRJL2Jzd1lsSjNGN01t?= =?utf-8?B?allhZFBZTkovTzBMaUJRMDB3aFFMR1lieUJjZEJudk5ieXJBOWJ5S0x3c2VJ?= =?utf-8?B?d3Y0ZFVheHgybm5OR2g5S3BZTEIyNmJwTlZ3R0lPSWNyVmsvby9MSGd5TUdh?= =?utf-8?B?akhJNTRJRjdJaEJiMldsYU9FT0Q4RDhQdVJvOXhnVktNd0FGNzhxbXN2eEQ4?= =?utf-8?B?L1RFd05NTW5EZmdsczUzU1lZQm9qY1grcnkzYWpWbjhNSVNxWkJPRTdNNTVu?= =?utf-8?B?Y0pIUThDcUVObTZUWjhsYnloajhpeG5ZNWpNNHVObWNxa3JkRU04T0hmUFJR?= =?utf-8?B?MENTbmFoVWxGK3lVbW1INyt2cTV1Qnc3ZHpYS1R4dFlvczJ3aE5ZYXkwa0Na?= =?utf-8?B?QnNqYmRONEk3Mk55bG1JdU1pSWlJcDB1SHpUMEVNaWltOEM2OVZ2a0NFK1Mw?= =?utf-8?B?QVhXWVpvV3B3OURsemNmcWY4d3h1aktHcjI2SWFkQWdpMm5paCtrOGROYWpi?= =?utf-8?B?U240bGpFc0d2UENXR2ZycE15NlhPb3Jjcmx6Vm1PMy9LRUNsbkJ1VUVFVEhn?= =?utf-8?B?ZldXdDlqSG9idi9kK0Q2SC9Wd3dYMjZGeVp0N0NSSC9aVzF5K1NMV0pSb0NP?= =?utf-8?Q?3F5sA5o8o1CnDjZk=3D?= X-Exchange-RoutingPolicyChecked: aOLgUqKDKG5wFS+kXV7SGTt7Qdo8Z0LPiLIkpMyLYbkhwI4XbJf1LcSAVA/eSL42YfvbL0KJ4H2XyhcQO9tR9QJU4V6ESn1f2tE0vG/8KoMSFeF4/HG9q0i7KF6l9VmcfWHbvj6A2KGbvfXuAb6zDFwbBtYiuAhGDSQg8dy4DmtQfTZxjI7KWlZ7Za1fZxwvRz2NqhwjmheqC+67rec1Bf1ZDpIMGfdfrWXuXgpXsrNTrBlR+QnHL52kb3kFFUx+V9ul8UTzY3ZZdIMW9SF+cHc9jJlQCeMsTDEC7bi43Kp5LvFU4SlZvMrGAzL4albCZc/F3pdTqQ3zP4vkeHcbfg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 941ddcd9-7e0b-41e9-3e94-08def9f794bb X-MS-Exchange-CrossTenant-AuthSource: MW4PR02MB7153.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2026 11:31:29.0579 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Zo+dgtdxxUe8I9oQSTQskATLHcoRRjm/w2HAuSArSGRvfoTqGcizIb1a8uUUMsUngc5C6aycToOT01TSXFmU6atbM86fKZGDVMTJx8Z6zwM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3PR02MB11199 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE0MDA4NiBTYWx0ZWRfX1HY6CHw1B096 VeoTShJeWw8dcHKW9DZkxcK8tNoz+2VadHQzKmCHmI6/yt6JEwf11SMtSlknwcNxYSv84rOkCya CImSYG7Rd0jAYwWmIFioT7l/lmk9GAL36ZnOuQIpQY7UrAKr4ZUeEA7x/0am8MDK6FEmZFS/LkM /KGR4b0KaBxTLIShSNvWwt7zzidZcxnNiiyXrXX1S4F+QitjbRQjibr8rbjcXGCb5UCSt3PXbF0 tSU52Jsyv2X2SWgItnQ2NgAlyn2zSDP07Q562GeZBHdqhfo2SFvyO4KECQnBk1DhiJHMr/l5Nkj QoMFsdw4xoi6h3uUjEcUU20vj9X1CJBl5dnf9E0N1HI3N7KMqZM0WwCXxOWEWIsXaysll/AX993 98XKivr/1OS1TaZX+pD6ZXoCWv/sA+6jLC8fnmzt5SufMUQ8oGgsMA8FN4hgS/AG7zz0Qjl11e7 +d0U0AcVavFKzIL0R3w== X-Proofpoint-Spam-Info: AW1haW4tMjYwODE0MDA4NiBTYWx0ZWRfXz5KIwKl2sGPx w9VPp03q4FLcai14j5193xNWRQnANueLcVR2qj3ztUqgyNZa8BUep/tCk2IQohiqlDtvrqXXS7A 1gYs5eQdasRevbcduC5viYkQ3II3T6M= X-Proofpoint-GUID: rK74uUAaZr77LsCGfzlQWCDlXSljP-0D X-Proofpoint-ORIG-GUID: rK74uUAaZr77LsCGfzlQWCDlXSljP-0D X-Authority-Analysis: v=2.4 cv=Eeb4hvmC c=1 sm=1 tr=0 ts=6a7efc93 cx=c_pps a=tCAl8lrDRzME13Kae+DQfw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=pqCvvIL9VGPUZBSA2hUA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-14_04,2026-08-12_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -35 X-Spam_score: -3.6 X-Spam_bar: --- X-Spam_report: (-3.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.751, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1786707124304158500 This was missed when updating the parameter name in commit 36854207f0 ("obj= ect: rename link "child" to "target""). Signed-off-by: Mark Cave-Ayland Fixes: 36854207f0 ("object: rename link "child" to "target"") Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260717135254.508701-5-mark.caveayland@nutanix.com> --- include/qom/object.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/qom/object.h b/include/qom/object.h index 11f55613fc..4e7fe2af7c 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -1802,8 +1802,8 @@ void object_property_allow_set_link(const Object *obj= , const char *name, * property is read-only and cannot be set. Care must be taken to handle N= ULL * values for @val. * - * Ownership of the pointer that @child points to is transferred to the - * link property. The reference count for *@child is + * Ownership of the pointer that @targetp points to is transferred to the + * link property. The reference count for *@targetp is * managed by the property from after the function returns till the * property is deleted with object_property_del(). If the * @flags %OBJ_PROP_LINK_STRONG bit is set, --=20 2.43.0 From nobody Fri Aug 28 00:13:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1786707146; cv=pass; d=zohomail.com; s=zohoarc; b=NaVJmuj0DoY949VnYYI+U36e7v+tYzjAcxEykubNZsmMCYye36Ax7hR3DrcSJTvJrWdKe1Kab5X8SxA7pM7KtkgNYwHyDYIZph1LYxaWKzMNp+skcOwC4laaQGeVEGmgl5Dr8RyqWWERZ0U+YIuiFKYekYd3eszUM7ck6BTKA9M= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786707146; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=6EKDeBgS+5XljoSm5bz6csN+TNNJRuGUWT6mwUKc+Vo=; b=Uu9T4Jry4wTY/wSuAZgFLO+H4M9zO42juODiNYxIbauBe/fbKLBUDcUEBgvljQsjKoQIvKBKdzQ4k7QU1z1LKesOl6vo7zDgs5W7BmOfR5YgBUUqY80J9cc8q04cIQUeDjLUKb2EI0YNB/6lmaU+KK5E1F9BUFzyJwCax7bb7mI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786707146221439.85381158043265; Fri, 14 Aug 2026 04:32:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wuq8W-0002Gq-4y; Fri, 14 Aug 2026 07:31:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8U-0002GN-8K for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:42 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8S-0006jB-4x for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:42 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67EAdu4X1548648; Fri, 14 Aug 2026 04:31:37 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021095.outbound.protection.outlook.com [52.101.57.95]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g1p1d1dxd-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 14 Aug 2026 04:31:37 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA3PR02MB11199.namprd02.prod.outlook.com (2603:10b6:208:542::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.16; Fri, 14 Aug 2026 11:31:33 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0315.014; Fri, 14 Aug 2026 11:31:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=6EKDeBgS+5XljoSm5bz6csN+TNNJRuGUWT6mwUKc+ Vo=; b=1jSynnKbdfuU3z3FqcKqO/A+oSfOJc4dZ+KOZ4dp8TSG6UMv4/YJQ5GV2 76wcjkQaXTlDwXHX+YGZbA+cua0D71CtKdojJJ7nqIAxOKLSoAqJLl96vvJdx5PE slrYEaDLKuhLqDo61MSv6hjgpBGDLrTf697tvHJ384NZdnfh2tPTvfbQkuOUFs6n +79taa0+pj/f9PPISsq+R4CKXZX7o2vN/oYL7s3y2JgIzrfuX2TNSKtGY2eeCe4D FegSHnu+FX0eoKgsTP7WGeDVLQBsjWpQJkkQQKWmz5zkM/pBY4QZ4bp+5TTEPrOr 6IJGVK5i8MoWQ/OBn7iHStPldFfyQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mtdn+nf1kk/1/d3O1fCxQtiZBcTtXMgG0O1Fro6hwRZNKD99WveYTkVEgUP7EQFq7jOpUZ7rAQnKTzA04DRqG5wSPX5H4iEzLK1DE/zbHTGAG8+ydXybPV68ZLIiZyOGnKADBZqVlah2203vmVFuUyRCcpQvmwVseP9/nATFG5tkVxiJrNBTC7Gh4pNM1/vOq3Q3T6a+OCZX+XPpWdEyX3vPNAWMllfTAckuAHPaeYR2dsx68X5tSQcn91zOVfuvjx2vSHc2+AGgNI5csJHxiKmeOekld5nf3KrKIcxUAkOCGqDcCILSM/lItt+c/rs4CqU0kJNay2o2WooOoUP50A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=6EKDeBgS+5XljoSm5bz6csN+TNNJRuGUWT6mwUKc+Vo=; b=u7h+ED17jmrTllzoYf3K5N0T8/+aSaZqdAPnXRor59cbxOz0XyqmVVExpIcmvbJzmttSdOI0aJXamSN3rw7IMyXwJNJVexpNZ2hR+E72ZJKSBoDEGEEeg7RIJs1E390H1HrsraCJUllULGq8lQnlW+Cw0nG+SZS76B0vJKo6oy6CYKlazpD7I3fPWXYSjgo22Wyj5qwco02XXCbrxqzkF7Az5IBpmmYyhAFqJ/xw8bVH5EnMvmB/p9pw1o3B9Fs5XJzwPiIJKaOWVKm66KplYDARLpdxseby7/0KqLnp1O9ZR8GOtXk4kF/19q4NBXyzjtVzV+/dCR2MZ+hPxMr6iQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6EKDeBgS+5XljoSm5bz6csN+TNNJRuGUWT6mwUKc+Vo=; b=oTPlOOJNRrtkrUdn/E0K9tqa/hf2tnW3Y522mXTl16+SZLWjIq/KY3uZ/osPhpoEnNchxLLjI3OsORilOW+MVRaVTI82RDFcVa8m0+63tDNDjj8TbjfSyofcQcgtEjf0VPQjWkMZCsXmam3+ayUw2zxzboMkUy1iPf7W3RpA9NInnMxmPS8TizB+2IpyPSgDyEV4lMZjnM9viKE6csgcWKJZFpqJXUHl8oyQ2F99pMo3BH9NZbmMNzM98CNCaVMaeG2vYI8frznpeJatNovDYuumcBpjUBerUEKdTSfJmvXECMxQrmLOoHSwWVOOkQu1YUi0srtrqLkdFIvy1A5N6A== From: Mark Cave-Ayland To: qemu-devel@nongnu.org, richard.henderson@linaro.org Cc: Mark Cave-Ayland , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= Subject: [PULL 5/6] qom/object.h: add missing documentation for object_class_* property functions Date: Fri, 14 Aug 2026 12:30:23 +0100 Message-ID: <20260814113044.2416794-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260814113044.2416794-1-mark.caveayland@nutanix.com> References: <20260814113044.2416794-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PR1P264CA0084.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:345::6) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA3PR02MB11199:EE_ X-MS-Office365-Filtering-Correlation-Id: ef75426e-98e5-45c6-8c5b-08def9f7980b x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|6133799003|56012099006|10067099003|5023799004|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 5i/nBLyvPxBBUCGadRIU5MnubwwJgWQP7+p9oXuk0A6V6P3/z4yOr92LxE4D9e/sW/VYMFdydfuEALYJRJFRColo00SQeiURqEOl4sx/SafKgT0Pwsw4KuswDB0I/7TTkz7lcscNpdOMNPKEb1K4HKrlhFgsYCEQCMjPAHA/A2e4jX7fb/n4vQoc8juhXF4Gl9uQ8JT82RU1YtdRAUUtA6tyorzO3FZEyoXpYZ24sOKg1/ql5YtuoVDyrYnL1RZtDaA3XwpjqVHXS5xbAxq+756mASxKL9WyUteF4KlVLs/puUs22CFKcWn64+OyOSMy+HhH33WOzWdWoBvwq4WgMzjmNm0yBJdK4Ewvggrf5gun2nT8a0qA1qS+i8WfzBcSf0jlz+/a788hwJAYfnaqVNxqx67saudoWR7m0Zs2j8OVq2Tot/h/DKPoESl7RJuXtWSVG0sS76lnYQA64mzQmzG7XMWB0vx3t5B5oKBVEYwxvUyoUZdW1KRx+LBlbAEiGKnraFYOQUbzwUJ7ksMcWdEA8ejajDOYdOBBrHPyHKBUXE8KYmCiRrTgLdM1sOjiDGzC7yiToYEQufN4ocZ8TsZ9PsFDOG/lY2E0KhPD1hn2rVqn9REd4msTBbC2zOG5VIzR04zwvYTTbYSW0N4cPKb14mscePjuHRL1GHJPzm4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(6133799003)(56012099006)(10067099003)(5023799004)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z1ZES21lM2FJZW5zM1hMUTJsbFV0MVpIRVhSQW14ejQvZkVueVI4ZmZjQk5I?= =?utf-8?B?MkhuMXVKUkdGeUgwdCszRHNKOTVXVXkybmdzRDNBcUtNSXo0b1l6SVZ3c1BH?= =?utf-8?B?Zi8zZ21QNXJMZFg4VDh1Wm5iNnZjbUdTNEdHZXpIRmhxSVVhNU1Wdlg3bWJY?= =?utf-8?B?bmQ0UXRuc21YbVpwSkRvaWVEaFd5UGlRRGJwalBwWjBtai93akdHakc2RG5m?= =?utf-8?B?SExSZmUxcmtyRXRUREJTRHRtdTQ3dXBSTkN5Sm5HWGhFN3FKRGVpbzlvRzZ4?= =?utf-8?B?ZFp4M1JkOW9aRkxwTHJaNDlYelczdTZtSkZucjFFb01OK3dPc2w5cjVLZi93?= =?utf-8?B?L0RNdkdhOWFTL2wvem53Z0FYbVo2bmpOQjUwWGp5ZzJSTWErQmdUNTJuRnpT?= =?utf-8?B?WkZoKzNqVG9TZUhPd1VCZHNXTWgrNUJkVnFCYytvYkJ1bU5reTV1ZmFBUEZK?= =?utf-8?B?MVBoMU1JVlBqTElVNFdOdGdMcTVPNXFJaWZCOFJENlFzdjd2aXluTmxHTHpn?= =?utf-8?B?SVNVek1xZmpOQ3UwczYxL3hxVUhpdUp4SDBQSmNVQmFTN3BBaGYxbVJNTWZN?= =?utf-8?B?MFNaNG41OW9uR2NSTjJFRlpIOXZHWkZwMHY2YmszUW41Vm0xVEllNDNUazN2?= =?utf-8?B?RTBwOEtUc3JxeEZ1N1UxaW5EOXZQOUt4b0ZWTVdvMXRQaWo1ZnhZQktRSXds?= =?utf-8?B?L1RPTTRKYWVrUmtCZmhkeGw4N1MvWVZvbS9nZ3I0aXA1M1IwaVNLc1BjcHZV?= =?utf-8?B?N1BHcUdIUXRLMG5FMXlMVUk2d093akdNdDdwdUE4Njl5V2J6SzB4ZG1zZGZN?= =?utf-8?B?T1ZkZ3BEblNjQjRkWkI4NmtUalhCd1JzdVNtUjAyNEl0U1pGNWZjc0NaVHAy?= =?utf-8?B?bTQ3V2RHalMvRXJqQWVvTzk5NVR4Mlp3djhnSWZNdC81SUQ3NEhUaFhLTGtQ?= =?utf-8?B?R2MvVWdUVGFVSzRtVWRTcU5KamlCK0NPVGxGQmtZQnk5U3U0NUhBdjdvVVVO?= =?utf-8?B?SEpHUzBUQjh4d1ZENm1Wc0d2TEJQVmk4ZGlWc0VmQ0cxMnFWVDZDa29aUDE5?= =?utf-8?B?NHJTZDZJL1FKaGt2KyszZ2JmUjRJWFVwNmoxaVl1YXNsZ0k3dG9jcjM4R3ho?= =?utf-8?B?SDJwUGkvNjdoY3JjVTFvU09BaWtjenVIM1M1UUlLN2pZNE1ERk1URndNZytK?= =?utf-8?B?WGpLQWVRSUJyb3JicG04UHBrUFpGSkJ1S0ZOR3dRM1JBSXZVQ281RmxxUnVZ?= =?utf-8?B?TVkrKyt1ZEd1SmNWU1NlVXZGZTQ5eXpOWHNhMDduNmp6WHpPcFNxeXJnek5G?= =?utf-8?B?TXduMWhRbXpZVHNDQklvM2R1L09JZGY3UjhDNVA4N0NkSC9XY1l3VzFDZHlZ?= =?utf-8?B?aDA5V3QwTTlnNldGZEowQTlXM1lOWUF5K3FydGlGb3hMUEhWMkhnRXN4OWlK?= =?utf-8?B?M1NDdFovUlF6V1dOcDdKSU1WTFUyRmNSYjgwQlFpVlZZU1B4d0wzTWtwVHpx?= =?utf-8?B?MEdibW45WHkwOWtrb0NUSURLNHJydEJmNk1EK3hMQzFxK3J6S2hFZDJrQi9M?= =?utf-8?B?TGlnbXVYMlZwMGoxclM3K0VIL25DazJpbEtydUdLTjl2RkZ4czh1d3Jxbjl6?= =?utf-8?B?dzRXTUlYS0JNTHhuU1NPNkkwdFppMEhyMU51WUFUT0xLYlhYaG5OSSs0YTRz?= =?utf-8?B?NnR4YmgrU2hVYUloMlZwZitDR1NPZ2RTcVpGdEFLd3NjZ3Z5NHAwLzdKdWVZ?= =?utf-8?B?ekF1MTRjeTRBY3BDb2pSQnR6eWU4bmtOWmVFZHV4aUMweVI1WDR6TEYwVkVI?= =?utf-8?B?bHZyaXhLcVVTUGovc1ZnTUZ5cVhFdklBYVByUEdSdWlQSkJDallnL05oRWdD?= =?utf-8?B?ckNOZ2xUSDlEYndsNXB2emJ1V2NMMXpOR2FLdmx2YXUvUnBoaFdoNWQxMWFv?= =?utf-8?B?WVEyZU9SKzZRM3dYRmFPTzJaS2RIMk4wSlZDbmlyM09jUTEvTS9hMGJyRmtx?= =?utf-8?B?MHE5bEVXVFl1eFlFUFJuTWsrWmF3cm5RbytZTGlPbU1VYzJpMkQyUXVKdjBT?= =?utf-8?B?Q3N1ckNiQVlDaHhEeDNmeUdnbTlDSm1uMmJiUFBXWjkwWkEwNzFneWhRZ0Fu?= =?utf-8?B?Z2JtQnEyMGhhNlNTMlpVVndRaHk1UkxiOGNlalhJZVBVdERlSTNjcnI0VVdS?= =?utf-8?B?UGxJQXVDY1VmSVk2Q1JPdTc2VjlMOFhJUXNUOXNxdllXaFlRYTBub3BSQmtL?= =?utf-8?B?S1JTSlFkcjZVODBUemRpb2VLUjJ4MjhINzZGd0xCNFJ0OEZCSlIxNldtTkNs?= =?utf-8?B?UE83dXlIL3R5K3lscjFUQkFvZVhacHRITlpWTENOeEN3MHBsS2czUjhxL21G?= =?utf-8?Q?lXfWEuvOFL69bIoc=3D?= X-Exchange-RoutingPolicyChecked: SItC1ElRvGal5NS46eGGmdq64sJVMVmw7UA5yhtvgm34B8BHot9NUHZ4X26+LCd5v+v+9ootSwgXm6fk/dQTvSfZNOt7Fa5XWM9aWyxuGsGEqfnpkphfi+bFZQLlyG8R5vz1tmXy58LqVujh3QaMAn/RpE9I3It/Kacnl0IhIADPRxU1AiLTwa0lHMJzqTIk2F4Ycaa/shrLOQgpXTVs2X316Kqqxu3CVwC4p/gfu9PqDawxvMx0+81ajECLvCi0LnbpMaM4GNsb/OW7VarJkQbw1vEwXVp6oeRJE82ZKhDTPFJpzh1LR0ke6VYK5HYEw2A02j2ca5fNzXwkyXOulg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef75426e-98e5-45c6-8c5b-08def9f7980b X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2026 11:31:33.7444 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +NO391Iu4T1c1D2DKaZGSa2X2jOLNntXlF5sUtp9T2ruAAi0YuHdLfhoEDD8824+53XTezIgh3GkKi0u4CjaPANrzsJg6XZl5pdObtXyB6Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3PR02MB11199 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE0MDA4NyBTYWx0ZWRfX8uYHs96OVUNd sZbvMlX/zBsRpEJ/yKwIV4ydjcjuXo8Cnmc5Qma16ugKCESFxwDW4WiQEhJ/JqoePMWM5EuCZSm fAuNBaHwNls2J4CTP7s0Qkl4q3Et9QOW8z6kYWR5M8CXrCXnaVxnBdA+PINzffmfcIow7QNdcHF m/PJnMqlWCTsoH6NMj/xRjsL/l/CIUbc2maF/MZYjKJL7gkokpGk/2FptK2ZvpJkzvYHKjasPBx +Da/ZMYlGePhJNqW06VfO9yV9O/L9NNfMJXm8F6UdOcF+1fknUyVFtSSoNmVHvnHXhf8kl9eUks 0SEvhhAUUMWC+AyMwe2E2mdVFkEJJvr7duTcWrhZNNjFNs0Z/O2icXLgpf04/LWfXTC6beCLACY Nulb2XDCR6NiZZEuWXxxjQwoYpbsiOnXrhI1NyHGmnyWpa1pHlFfAlDeJjssVEd8bMXk7FwQCQJ aUXOIpX8WMsUlRe0m4Q== X-Proofpoint-ORIG-GUID: AnBr-AFYnwG7Nw_B-b3yM-3z0T3U4gm3 X-Proofpoint-Spam-Info: AW1haW4tMjYwODE0MDA4NyBTYWx0ZWRfX4xfu7/98KQIE VLNkzYSU8GsXXPICSAWg2xRGS9EKNJUCH7zbUxMfnC1KMQOPEqCQu8pq6guVbmAnnjUc9BzYxIH Rav2BEzbCW2hfXQA8PtI0Ro4Tg9uqAg= X-Authority-Analysis: v=2.4 cv=ApbeGu9P c=1 sm=1 tr=0 ts=6a7efc99 cx=c_pps a=OEfEZzoZvaPbKMfYjVMY3g==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=lESd7L1ileNoS6jXIgYA:9 a=B2H1HY6s2cwHLFEM:21 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: AnBr-AFYnwG7Nw_B-b3yM-3z0T3U4gm3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-14_04,2026-08-12_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -35 X-Spam_score: -3.6 X-Spam_bar: --- X-Spam_report: (-3.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.751, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1786707148093158500 This is so that the object_class_* property functions appear in the generat= ed QOM documentation at devel/qom-api.html. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260717135254.508701-6-mark.caveayland@nutanix.com> --- include/qom/object.h | 136 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 4e7fe2af7c..272c41cac7 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -1818,6 +1818,33 @@ ObjectProperty *object_property_add_link(Object *obj= , const char *name, Object *val, Error **errp), ObjectPropertyLinkFlags flags); =20 +/** + * object_class_property_add_link: + * @oc: the object class to add a property to + * @name: the name of the property + * @type: the qobj type of the link + * @offset: the offset from the object instance where the link object refe= rence + * is stored + * @check: callback to veto setting or NULL if the property is read-only + * @flags: additional options for the link + * + * Links establish relationships between objects. Links are unidirectional + * although two links can be combined to form a bidirectional relationship + * between objects. + * + * Links form the graph in the object model. + * + * The @check() callback is invoked when object_property_set_link() is cal= led + * and can raise an error to prevent the link being set. If @check is NULL= , the + * property is read-only and cannot be set. Care must be taken to handle N= ULL + * values for @val. + * + * If the @flags %OBJ_PROP_LINK_STRONG bit is set, the reference count of = the + * linked object is incremented when the property is set, and decremented = again + * when the property is modified. + * + * Returns: The newly added property on success, or %NULL on failure. + */ ObjectProperty *object_class_property_add_link(ObjectClass *oc, const char *name, const char *type, ptrdiff_t offset, @@ -1859,6 +1886,19 @@ ObjectProperty *object_property_add_str(Object *obj,= const char *name, char *(*get)(Object *, Error **), void (*set)(Object *, const char *, Error **)= ); =20 +/** + * object_class_property_add_str: + * @klass: the object class to add a property to + * @name: the name of the property + * @get: the getter or NULL if the property is write-only. This function = must + * return a string to be freed by g_free(). + * @set: the setter or NULL if the property is read-only + * + * Add a string property using getters/setters. This function will add a + * property of type 'string'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ ObjectProperty *object_class_property_add_str(ObjectClass *klass, const char *name, char *(*get)(Object *, Error **), @@ -1881,6 +1921,18 @@ ObjectProperty *object_property_add_bool(Object *obj= , const char *name, bool (*get)(Object *, Error **), void (*set)(Object *, bool, Error **)); =20 +/** + * object_class_property_add_bool: + * @klass: the object class to add a property to + * @name: the name of the property + * @get: the getter or NULL if the property is write-only. + * @set: the setter or NULL if the property is read-only + * + * Add a bool property using getters/setters. This function will add a + * property of type 'bool'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ ObjectProperty *object_class_property_add_bool(ObjectClass *klass, const char *name, bool (*get)(Object *, Error **), @@ -1906,6 +1958,20 @@ ObjectProperty *object_property_add_enum(Object *obj= , const char *name, int (*get)(Object *, Error **), void (*set)(Object *, int, Error **)); =20 +/** + * object_class_property_add_enum: + * @klass: the object class to add a property to + * @name: the name of the property + * @typename: the name of the enum data type + * @lookup: enum value namelookup table + * @get: the getter or %NULL if the property is write-only. + * @set: the setter or %NULL if the property is read-only + * + * Add an enum property using getters/setters. This function will add a + * property of type '@typename'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ ObjectProperty *object_class_property_add_enum(ObjectClass *klass, const char *name, const char *typename, @@ -1927,6 +1993,17 @@ ObjectProperty *object_class_property_add_enum(Objec= tClass *klass, ObjectProperty *object_property_add_tm(Object *obj, const char *name, void (*get)(Object *, struct tm *, Error **)); =20 +/** + * object_class_property_add_tm: + * @klass: the object class to add a property to + * @name: the name of the property + * @get: the getter or NULL if the property is write-only. + * + * Add a read-only struct tm valued property using a getter function. + * This function will add a property of type 'struct tm'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ ObjectProperty *object_class_property_add_tm(ObjectClass *klass, const char *name, void (*get)(Object *, struct tm *, Error **)); @@ -1956,6 +2033,18 @@ ObjectProperty *object_property_add_uint8_ptr(Object= *obj, const char *name, const uint8_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint8_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @v: pointer to value + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint8'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ ObjectProperty *object_class_property_add_uint8_ptr(ObjectClass *klass, const char *name, const uint8_t *v, @@ -1977,6 +2066,18 @@ ObjectProperty *object_property_add_uint16_ptr(Objec= t *obj, const char *name, const uint16_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint16_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @v: pointer to value + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint16'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ ObjectProperty *object_class_property_add_uint16_ptr(ObjectClass *klass, const char *name, const uint16_t *v, @@ -1998,6 +2099,18 @@ ObjectProperty *object_property_add_uint32_ptr(Objec= t *obj, const char *name, const uint32_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint32_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @v: pointer to value + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint32'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ ObjectProperty *object_class_property_add_uint32_ptr(ObjectClass *klass, const char *name, const uint32_t *v, @@ -2019,6 +2132,18 @@ ObjectProperty *object_property_add_uint64_ptr(Objec= t *obj, const char *name, const uint64_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint64_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @v: pointer to value + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint64'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ ObjectProperty *object_class_property_add_uint64_ptr(ObjectClass *klass, const char *name, const uint64_t *v, @@ -2075,6 +2200,17 @@ ObjectProperty *object_property_add_const_link(Objec= t *obj, const char *name, */ void object_property_set_description(Object *obj, const char *name, const char *description); + +/** + * object_class_property_set_description: + * @klass: the object class owning the property + * @name: the name of the property + * @description: the description of the property on the object + * + * Set an object property's description. + * + * Returns: %true on success, %false on failure. + */ void object_class_property_set_description(ObjectClass *klass, const char = *name, const char *description); =20 --=20 2.43.0 From nobody Fri Aug 28 00:13:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1786707173; cv=pass; d=zohomail.com; s=zohoarc; b=EkSgZNgRmJtAlbkqpbM8kMhEB3TXboRp9zhg4q0UOHfzOWgsmb+rhxhNn3VccOlBcrhLrLDQ555sX5+dbLfTs31TjCxZz2oAtmR8pIzDGD13QqMuNHcN3pik7gNliljGKi8hBInIkUlrCm9PGFGkO07OitgNOXowuaBCsJBY+x0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786707173; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=AsplXRCYunFlkTZlBWmbune9Pl9U30AkpgQbTJORZlI=; b=oJDfLBvgQcLdudZmLrn630T9uKogLthiD7Ot79B46Jm/rUlPoqnMm3DZXUAg7FU2f816v/47iJdBGdCAAB4rC+Ffv9k/lsiofP/4d/XxgOVtjN6um9iq0Gy5Rez/Rn68Tncjy8IZKRclwGf9QPXZIMCabFM4Aw6B2SYKzT63JJo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178670717360544.61421371630672; Fri, 14 Aug 2026 04:32:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wuq8h-0002Lh-PP; Fri, 14 Aug 2026 07:31:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8X-0002HD-0e for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:54 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wuq8U-0006jO-RE for qemu-devel@nongnu.org; Fri, 14 Aug 2026 07:31:44 -0400 Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67EAdvN81366913; Fri, 14 Aug 2026 04:31:40 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021097.outbound.protection.outlook.com [52.101.57.97]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g1p0ehe0x-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 14 Aug 2026 04:31:40 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA3PR02MB11199.namprd02.prod.outlook.com (2603:10b6:208:542::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.16; Fri, 14 Aug 2026 11:31:38 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0315.014; Fri, 14 Aug 2026 11:31:38 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=AsplXRCYunFlkTZlBWmbune9Pl9U30AkpgQbTJORZ lI=; b=FiMXJjakJaGEP9UWQYqTSizKg8SCflBd/DnTYqj4geUR828GasvjMb90T cBzVFg/xjDd8NxHMQea0YloGzahEWr1bK3KPFmy7DJ274mZp8BtpAvN5nPivhfT5 KGxHWLpV3fPpxA0TKaaNlKz+etwnX9gt9QLazb82vbh2usUjJ9V2W1THCZtQTR7c 81dgcBMJcoGVnLBwv7bIpFtyvmanp6Eb5JEY/OjduPw9xO9xRgdoTaKzUHzglflw 5ml5n6U6cUjRx+evlszVLzO5pw/ITcTzekEg2QV5Of3doEPC15OIs6XH+NhBlgYD iui+toJYHgzv4b/07QwFm6LWoPrSw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uThk9ntRfO0TemITqGNyrQfBpb4QnxwG2A7SO/v6/pxBdyPlXaAha1YlFbLlnAckEaplmSFcCChWoSvS4Ieq3F/9qva9AMmUkfX+P+Y///1MjfnGM0FwrxPwJZpKHqKvQubdbSvbqYQUPoMdk/kY6+R9it23in5zCGPA/gmpPVVJrCkJTV3qlYsuDWpnx9AehK/xaSKAslnDEISKCNmDELKFs7/AmaabS2sPmFtAc39lHt67hLQuZszfl0uY2rfUDe14Nx+Hv4JGs92tes851iI3lzCAn6V/YJHcN1/A8kpOLOSeWGY6UdRunhUy072u6ef9peYRnia4CW9Gx/Y5fQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=AsplXRCYunFlkTZlBWmbune9Pl9U30AkpgQbTJORZlI=; b=wSWqFrdpuNn95W3u6fWrrmaZ3FCACGFe29PGrEqrOnhwTxurP7H4gPHFbM0fmZRkQNNDNWiQUBROCMNETgShnR+Jd/44xgr9lLX4VbpG8qI5B+FiThWEkvsnhLnVI063oQ8XdF0KR7GGzyEAbGUb93ZKJZ2yC7LZcKdP72cn+CWILPj9iZpOrub/wZg83vwcXI+Jik5yT0nESgv1V7yGMBMwMitcC7t5q5FfGhposm1sJgVSTVPwhgIHYrAavllejn3ynTuqmZJXjfYkxHSc61xtc5da9Yn4C1RzBy/VSo7SL6FvHRsEq5ISOU2Zupw2/Qii6kFOLU3huVlh8pi3lw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AsplXRCYunFlkTZlBWmbune9Pl9U30AkpgQbTJORZlI=; b=kVOJuy5wTs3bPgU6B0Lr6pgYRcVEZ8seG1UkHYc395Q4D4eMHpbl02Hkc/7cT19N0MvExHzZRSPOzx5b6ZIdUe7hWh3Aktx1ERDC9gfZzHemBazBw9ohY6lrLawG4e4hgg6+BjEzAFYPdCNW+pHSXBHodOCRtowxZhqLqvL590QnBJWwUayOd7PFk943ExBQ/evvuVf/9M7ZUxbPprmcN87rmAmYgblA2W18i4TYmAXSkUSAgSjwvCsUWBRGXltJP4h4plL/OtHdJaPfRRCkstcUbogDDNL95gjnpDc9ksI2JSO1rSRSFVgsefvmUOcL/DrKBHew4xvH8B/unsi5/g== From: Mark Cave-Ayland To: qemu-devel@nongnu.org, richard.henderson@linaro.org Cc: Mark Cave-Ayland , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= Subject: [PULL 6/6] qom/object.c: rename object_class_property_uint*_ptr() to object_class_static_property_uint*_ptr() Date: Fri, 14 Aug 2026 12:30:24 +0100 Message-ID: <20260814113044.2416794-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260814113044.2416794-1-mark.caveayland@nutanix.com> References: <20260814113044.2416794-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PA7P264CA0492.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:3dc::15) To MW4PR02MB7153.namprd02.prod.outlook.com (2603:10b6:303:65::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA3PR02MB11199:EE_ X-MS-Office365-Filtering-Correlation-Id: cf865d6d-be60-4dd9-e313-08def9f79a48 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: UpSIDMEgECZ7jn70KfG2s9Q9Ez+BG4rfqgpKVKv0kuEcgksvtGoxf94bNmTJy+gKzyuRh1dToU7osOpRqErCXq+hId/U4qQXidJRVn/6KLSxScC0pAQXi9A6iQ9j7qysPhppXgWA1xhaLYd1o8AV3AOKQ0zEZnyXMvCDyZ4v5Tu+jRfW62DBgv5sxbGmnnwAhbIn9XdVBTRzNEcBFPzR4seQXbcjxK9AkERtJPNlgvkbuXl6QYnWcNtGoQ8NQn3IBYFl7WnM7SPpoMJYY7MgCqNue5H7C8rXG5MR9+QjGENZeyaHy5p7IMk/20ZdFO8+Xf80GaSGIbSlDVQz1nd/BkW1w1wNY/HFTrscUpa/Ua3kx56FmUIxW1atw1PhwhSgm8h2AnO7AWt4bPvt5i/f5kD6+dpyOT85jaC2Xp4E8S4HbR0GNa4hzo8j9rXloirP+K28e1J+Q5lEjgTlS4z9ACduaF7qEhb1bunXXmU792qDF98XiHGl6oC/Mby0DBc7Zw1BZpve9F/5aj7z+p4uL2FjbHLnfoq5Sf1by/jrw8r75CeTDapKHqtzaxvrOEQg1yJVaqFHsA8boXpRxd0WjEGfyX7OsOxzp01/SR7g6sM0aEoVKGFgi13+ndHOpaM9fGWYMie+dh6hd2xsB4EscGMUpGeeddRd0WTl46n9jqc= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MjFQS0t0dDNvc09pN3ZjQmptSC8xYjRaMnNIL3RuVWpNMzk4dXJIM3FLTHBk?= =?utf-8?B?UWMvTTgzdnRkYU5odmM5NWVsK2dZZkhISUtKQWJGbnRYWFBOZEY5bEdlWmxO?= =?utf-8?B?Rzl0VFVMSkRBeVhGZ29UL1AwZlN6aFZRVnNqSFRvOHJOWDJ2dW4vNjVPMlpS?= =?utf-8?B?d1EwZHN4MWJvUnhxbnFFWXp3ay83ZkFDWWMzcHRwUzJwNVJTOXFzeTRGQzAz?= =?utf-8?B?SkV2eXFId0ZQdEk1WUZCdXUxcFJEUHg2MExER3pWM2lUbVFRMFVyc0lQU3lJ?= =?utf-8?B?UkllVm40bk1OU0Q4dWFlbFQwMWF5SzdEVEFMUmFVOWxVVEdnMHNHRndFUDZ6?= =?utf-8?B?blZRNDlEbTFNYUJyRjZCV0srTUlDcHhFdTlyTkUxSkJnQzR5RjVOeEFmaXlT?= =?utf-8?B?bytuMFBBVFBYRTA5am1oWTlPd2k3dkxBa2ZlU0wzRElva2oyMDBiSGlEeDZN?= =?utf-8?B?SWUvRkFpbDFrOTh6REplajNjaGJNd212UG9KNnBmMkVLQkgzMjBxc3FaNTNK?= =?utf-8?B?Y2Z0N2pQSHBEUmZBYllRQ2hudHdEbFR5a2t2c2hvY0VWQ2dJVDVVNUhsY0Q0?= =?utf-8?B?aDhwaWhwVzMySXUyOWhnTk4vL3hBRWhBTUNlVzE3cXd6cy93Tmh0RzNDWVBT?= =?utf-8?B?T01jTE9vVkY4alkxN2FyNUsvVHMzNFMrK0NXd21hNm9yREM0R2s4VFk5MTB6?= =?utf-8?B?YUV6TXRXeWJxZUUwN0U4WDRNRTJnSTBBcUVtOWRjaTkzTFppbURBVkt5Z245?= =?utf-8?B?eDExOURhdWNMUXd0KzNwL21ZMlAvSjFwbzE3QmNCVzdWbkVKUjVGYzk1MHN5?= =?utf-8?B?cnRySGN6UGYrTDRGbGxsY1BncU5lRnkzeXZGWEdxa0J1WXVoVnQ1OEpsQWxO?= =?utf-8?B?YThNN0hwSnBuM1JrNWducWtHQ2pMdWt0TXN3WEdONlNZaXc2ZHB0elNud29a?= =?utf-8?B?TFlVVDduSFZua052V1BqaWJ1TEpYNExUSElBYjQvQXIxcjFMZjdVYVhIaTJC?= =?utf-8?B?T0NnMzMwYi90L05JY0tlWnAya2dIWXRnYTlpWGpsU000MmdQcHFVZCs4emxo?= =?utf-8?B?R2RnNnh4a0t4V1JRZmYvQXVYZHZvU3BUaU4vWDJHRUhaYXVGRHV6NmxTdXdn?= =?utf-8?B?dWxvSGtKWFRIY1lXWjhCMTgvYWczZ3M2TGx0YmxSc2NBZDF6Z0pXMGFJcVRs?= =?utf-8?B?NnF3RjFDWGdrTFRkNDh5MVlRQzkrV2x1SEpuTktqR2JKMC8xYzJZckVCQzda?= =?utf-8?B?bFZYR0RabWhMeHFwR2hCQXM0VkFkeHpDcEtjK0RRM3Z0eVpCSTNiUS81Z01u?= =?utf-8?B?UHhVQmQ1K0R0U3hrWmxQa25rUk11ckd4bytqT3o4WG9Udm43TTFHcC9XVWh4?= =?utf-8?B?eWFHRDFhckswYzFKR0dHN2UrTzBUeHRYRW1nN0M1V0p4ZzZiUGFtOUozcHJH?= =?utf-8?B?TlkzbjZmM3F3QW1rOStDdWJ4NFpnNWozcGkvTW90ZmFkTWxWVnhvanFNaWJP?= =?utf-8?B?ci9VV0F0a2MrVkQvSjg5aHNIcUdrQzFEdVVabG9FNVhqdWdGRUJqOXlLMC9J?= =?utf-8?B?WCsyQktHbUJVL2FTcEp3WlZ4QWszWWc4LzJrRmoyYTMycFZXVDdPbWhVSGlU?= =?utf-8?B?SXVFVFIxVGJyV2pMNmdRcXpiMlg0TDJKK1NBdEFoZnh0aWpicmxYc1AvVUEv?= =?utf-8?B?a3c3bjZ2SEtEWUI0TUkyZUx1TmNvMC9iQVpmWkFYeTlQL3BET2gwbE5iRGk4?= =?utf-8?B?djhDZ1YxWkNVZU9Ja1BaSE5zV3QyZVJSZDlIbXJ2eFFtenZqVnpCQ09iK3lD?= =?utf-8?B?UEwzaGNBaEpGTjFZcHNSN3lrYXp3S3A1MzNzMVBXOUR4c1pXdDBFSUtMTVNJ?= =?utf-8?B?SitFTURlU3hxMTdvNnBwalhmbVZTbERkMXNBRWNNWFJ0NmlYbFM1MXhqU081?= =?utf-8?B?SlorNTVmUy9vaWlIZjE5bWUwTy9xVmJsVm5PT3VCaGlwbE45Q3JEYjFOdTFY?= =?utf-8?B?V21KQ2hKcjRYazNlV3N6ZGhPZUJ2ZDVWNytxdmJndTJFZTFIVHlrR21SZzZ0?= =?utf-8?B?cVM1VEE3QUYzUEZJRGhac0hmamRVdFk1eTNhTVJGZUowZVE1U1hmVmloV0Yw?= =?utf-8?B?OE9pVy9IOC9ybjZVUVlHOU9kQXdTUHY3UWJTU2h0YjJleW43WHJ3SzBXZ2NX?= =?utf-8?B?ZjZ4Vk9YdFEzNFAzQytRZzZKb05raGF0VGFwRm0yRW9Tbys4UDQ1NGhPMWxi?= =?utf-8?B?cktid3MwQllJZGtFSkhQUnF1TjB3OXJSa1NDTk1CaHZVZ0RaN3kvd01pU1dT?= =?utf-8?B?VElVVXVvUXRkU3A5QThZSWo1dDRRTThWUkZTMjFMUGxyT0NtQ2FBOE5Va3hz?= =?utf-8?Q?Ic4H7ElFxtrMMRp0=3D?= X-Exchange-RoutingPolicyChecked: SBj2NoKePB8qzEdrmUYiBxY/duBx3wriv1XBG/hYWgRI+Zq1f7B/reWZ16zX342S2x7CgaS+5ClVbsr33bC2VVLVylzwKL+T4IRXbXILVoeEiASislwtw7tnEgIM4L9RQSyY6zFhufs0QC9tPCqveUTHa+XFjW7kAbSxqgM5gmnDzuXDIhkGPVZicWn73vgEJrfIzrinrs0YYIidaerwgkP9nPo33ZME10SZnifd8Qk9IXRmkpzufAp8CdHIIYK6DzKiJFdRI2fdHlfUaLecJOk1oueniYsaNw5LOPs6nGQlBZdvhwKZTERQVhioD9HjEl9X/Owz3KUYYgzzSsjnEQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf865d6d-be60-4dd9-e313-08def9f79a48 X-MS-Exchange-CrossTenant-AuthSource: MW4PR02MB7153.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2026 11:31:38.0332 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ZLK2ISodZERrmi0BAU3hSMMlSYoUlgFnNDGRqDxT/v/MF5zKRV+sNw5Xc6cSVvVFNJU0YimRSovSRDbQD0C1Pl1lPM/5VQRs5/dSFtwnmsM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3PR02MB11199 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE0MDA4NiBTYWx0ZWRfXzcmHRjVYZqTh n/Y6o1gy4PCxLJT4W48T2xgMe7xxY6zIkRtVaptU6Or8HwNOSqOjpHVc1wRfMRsJsRHzXnE8D+k sPdP2nMGR9a/h9l8AKYcyHPgXR8SiLN23SNldGLWmuZEeHbVe8cpTSAwR5e52LUpXU7dgfrwouE vKqKk901XtNOxv59GEbxZPc73afieeeRhbcmMy8RSS9jEDgzHN9sN32QcWSaYbu1ugEHLqQ9/MB KkKOrEDsgSYizOLVO5ovC5kBQIfEmdjGdXxYWvoWgFdDhssEPnxtqI749WJVSe9oR2ZyqzNjzLg 53UHgvMh3sA/jbnFr3UXmRk9txr7iZWBaOLbgvy8njGaAwmXRBHuAoRcFNqCU12fU4bRfWAQ90n bGiROZX3oyXrGzfVoN6BmVBEuuFUv+2w4tEjZwILz1vbXDQpDIsv82TqIpuE0ZaX/ew2+8wMgdx N5uyzPVyzjCWPIhbvcQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODE0MDA4NiBTYWx0ZWRfX7RoF8JmuUt0B y/pR2+JbhrdwP7jk7rlGYfKQZ8u1ZdFkjsenpnUD5dXhjPdWQLK9ahUlMRtVd58NCRSh/Aen1qn ZlmAsWzczMCvnYTjQwsWdwYBvaGcNjI= X-Proofpoint-GUID: 3oW9Lz3qhs4Eeech_mOBaeAjeRNhqlua X-Proofpoint-ORIG-GUID: 3oW9Lz3qhs4Eeech_mOBaeAjeRNhqlua X-Authority-Analysis: v=2.4 cv=Eeb4hvmC c=1 sm=1 tr=0 ts=6a7efc9c cx=c_pps a=fe6InsbVx+A36OIqCyMR/w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=0uU5AjtDRKcLOA9aDR4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-14_04,2026-08-12_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -35 X-Spam_score: -3.6 X-Spam_bar: --- X-Spam_report: (-3.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.751, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1786707174394158500 This more accurately reflects that these properties are held within the cla= ss and not the object. Update the documentation to describe the few cases where st= atic properties should be used. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260717135254.508701-7-mark.caveayland@nutanix.com> --- include/qom/object.h | 56 +++++++++++++++++++++++++++++++------------- hw/riscv/spike.c | 5 ++-- qom/object.c | 28 ++++++++++++---------- 3 files changed, 59 insertions(+), 30 deletions(-) diff --git a/include/qom/object.h b/include/qom/object.h index 272c41cac7..11b1c9d2dc 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2034,18 +2034,24 @@ ObjectProperty *object_property_add_uint8_ptr(Objec= t *obj, const char *name, ObjectPropertyFlags flags); =20 /** - * object_class_property_add_uint8_ptr: - * @klass: the object class to add a property to + * object_class_static_property_add_uint8_ptr: + * @klass: the object class to add a static property to * @name: the name of the property * @v: pointer to value * @flags: bitwise-or'd ObjectPropertyFlags * - * Add an integer property in memory. This function will add a + * Add a static integer property in memory. This function will add a * property of type 'uint8'. * + * A static property is one which is stored outside of the object instance, + * typically in global variables. It is only appropriate to use static + * properties when the class is designed as a singleton. If there is a + * possibility of multiple instances, then properties must be stored + * per-instance. + * * Returns: The newly added property on success, or %NULL on failure. */ -ObjectProperty *object_class_property_add_uint8_ptr(ObjectClass *klass, +ObjectProperty *object_class_static_property_add_uint8_ptr(ObjectClass *kl= ass, const char *name, const uint8_t *v, ObjectPropertyFlags flags); @@ -2067,18 +2073,24 @@ ObjectProperty *object_property_add_uint16_ptr(Obje= ct *obj, const char *name, ObjectPropertyFlags flags); =20 /** - * object_class_property_add_uint16_ptr: - * @klass: the object class to add a property to + * object_class_static_property_add_uint16_ptr: + * @klass: the object class to add a static property to * @name: the name of the property * @v: pointer to value * @flags: bitwise-or'd ObjectPropertyFlags * - * Add an integer property in memory. This function will add a + * Add a static integer property in memory. This function will add a * property of type 'uint16'. * + * A static property is one which is stored outside of the object instance, + * typically in global variables. It is only appropriate to use static + * properties when the class is designed as a singleton. If there is a + * possibility of multiple instances, then properties must be stored + * per-instance. + * * Returns: The newly added property on success, or %NULL on failure. */ -ObjectProperty *object_class_property_add_uint16_ptr(ObjectClass *klass, +ObjectProperty *object_class_static_property_add_uint16_ptr(ObjectClass *k= lass, const char *name, const uint16_t *v, ObjectPropertyFlags flags); @@ -2100,18 +2112,24 @@ ObjectProperty *object_property_add_uint32_ptr(Obje= ct *obj, const char *name, ObjectPropertyFlags flags); =20 /** - * object_class_property_add_uint32_ptr: - * @klass: the object class to add a property to + * object_class_static_property_add_uint32_ptr: + * @klass: the object class to add a static property to * @name: the name of the property * @v: pointer to value * @flags: bitwise-or'd ObjectPropertyFlags * - * Add an integer property in memory. This function will add a + * Add a static integer property in memory. This function will add a * property of type 'uint32'. * + * A static property is one which is stored outside of the object instance, + * typically in global variables. It is only appropriate to use static + * properties when the class is designed as a singleton. If there is a + * possibility of multiple instances, then properties must be stored + * per-instance. + * * Returns: The newly added property on success, or %NULL on failure. */ -ObjectProperty *object_class_property_add_uint32_ptr(ObjectClass *klass, +ObjectProperty *object_class_static_property_add_uint32_ptr(ObjectClass *k= lass, const char *name, const uint32_t *v, ObjectPropertyFlags flags); @@ -2133,18 +2151,24 @@ ObjectProperty *object_property_add_uint64_ptr(Obje= ct *obj, const char *name, ObjectPropertyFlags flags); =20 /** - * object_class_property_add_uint64_ptr: - * @klass: the object class to add a property to + * object_class_static_property_add_uint64_ptr: + * @klass: the object class to add a static property to * @name: the name of the property * @v: pointer to value * @flags: bitwise-or'd ObjectPropertyFlags * - * Add an integer property in memory. This function will add a + * Add a static integer property in memory. This function will add a * property of type 'uint64'. * + * A static property is one which is stored outside of the object instance, + * typically in global variables. It is only appropriate to use static + * properties when the class is designed as a singleton. If there is a + * possibility of multiple instances, then properties must be stored + * per-instance. + * * Returns: The newly added property on success, or %NULL on failure. */ -ObjectProperty *object_class_property_add_uint64_ptr(ObjectClass *klass, +ObjectProperty *object_class_static_property_add_uint64_ptr(ObjectClass *k= lass, const char *name, const uint64_t *v, ObjectPropertyFlags flags); diff --git a/hw/riscv/spike.c b/hw/riscv/spike.c index 9fde0faf39..630b65f569 100644 --- a/hw/riscv/spike.c +++ b/hw/riscv/spike.c @@ -278,8 +278,9 @@ static void spike_machine_class_init(ObjectClass *oc, c= onst void *data) object_class_property_add_str(oc, "signature", NULL, spike_set_signatu= re); object_class_property_set_description(oc, "signature", "File to write ACT test signatur= e"); - object_class_property_add_uint8_ptr(oc, "signature-granularity", - &line_size, OBJ_PROP_FLAG_WRITE); + object_class_static_property_add_uint8_ptr(oc, "signature-granularity", + &line_size, + OBJ_PROP_FLAG_WRITE); object_class_property_set_description(oc, "signature-granularity", "Size of each line in ACT signat= ure " "file"); diff --git a/qom/object.c b/qom/object.c index 622840f9f8..47977b1f44 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2724,9 +2724,10 @@ object_property_add_uint8_ptr(Object *obj, const cha= r *name, } =20 ObjectProperty * -object_class_property_add_uint8_ptr(ObjectClass *klass, const char *name, - const uint8_t *v, - ObjectPropertyFlags flags) +object_class_static_property_add_uint8_ptr(ObjectClass *klass, + const char *name, + const uint8_t *v, + ObjectPropertyFlags flags) { ObjectPropertyAccessor *getter =3D NULL; ObjectPropertyAccessor *setter =3D NULL; @@ -2764,9 +2765,10 @@ object_property_add_uint16_ptr(Object *obj, const ch= ar *name, } =20 ObjectProperty * -object_class_property_add_uint16_ptr(ObjectClass *klass, const char *name, - const uint16_t *v, - ObjectPropertyFlags flags) +object_class_static_property_add_uint16_ptr(ObjectClass *klass, + const char *name, + const uint16_t *v, + ObjectPropertyFlags flags) { ObjectPropertyAccessor *getter =3D NULL; ObjectPropertyAccessor *setter =3D NULL; @@ -2804,9 +2806,10 @@ object_property_add_uint32_ptr(Object *obj, const ch= ar *name, } =20 ObjectProperty * -object_class_property_add_uint32_ptr(ObjectClass *klass, const char *name, - const uint32_t *v, - ObjectPropertyFlags flags) +object_class_static_property_add_uint32_ptr(ObjectClass *klass, + const char *name, + const uint32_t *v, + ObjectPropertyFlags flags) { ObjectPropertyAccessor *getter =3D NULL; ObjectPropertyAccessor *setter =3D NULL; @@ -2844,9 +2847,10 @@ object_property_add_uint64_ptr(Object *obj, const ch= ar *name, } =20 ObjectProperty * -object_class_property_add_uint64_ptr(ObjectClass *klass, const char *name, - const uint64_t *v, - ObjectPropertyFlags flags) +object_class_static_property_add_uint64_ptr(ObjectClass *klass, + const char *name, + const uint64_t *v, + ObjectPropertyFlags flags) { ObjectPropertyAccessor *getter =3D NULL; ObjectPropertyAccessor *setter =3D NULL; --=20 2.43.0