From nobody Sat Jul 25 14:09:49 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=1784287329; cv=pass; d=zohomail.com; s=zohoarc; b=nWxyR3IHoJ/O6wwE+KTzIXV2NDR1x6suIKwANJBKhRcvrEU1InBX+LM03yu6s5rY73bTYqS94XfXNUAsUVQl0olYUHEYId7P01VYMLjTQml/FMITUQzvEBUorm7Ck5bAbixpUcYGZblwwAmj1Rchh3Qyl8PlXabWO0kQVq0FDJQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784287329; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=HNlW3PwW3FpPwK8U4pnE0lijpimDD3YqFmsPvtVaApY=; b=NOMpclsF6eRw0Vc0gx3hnFb6TmAjvXNdAtt3XXXCOKIplGa/PlWgF++UXQDa+aO6xKYIAtWXBxVxoqK+lhki/L/upQJqUU8fEGNyPQ64n3d1V33PPB9lGsC+LBR32BWIRtIXiFGUOS/3zea6rctxKF7dAAS8djlO3q9w+A9uW+c= 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 1784287329523623.1140727478228; Fri, 17 Jul 2026 04:22:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkgcb-0002dr-6c; Fri, 17 Jul 2026 07:20:49 -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 1wkgcU-0002d8-Gu; Fri, 17 Jul 2026 07:20:42 -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 1wkgcQ-00089s-0e; Fri, 17 Jul 2026 07:20:41 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66HASJeX3667907; Fri, 17 Jul 2026 04:20:30 -0700 Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023140.outbound.protection.outlook.com [40.93.201.140]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4ff8dh1afm-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 04:20:30 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ0PR02MB7503.namprd02.prod.outlook.com (2603:10b6:a03:299::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.13; Fri, 17 Jul 2026 11:20: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.0223.011; Fri, 17 Jul 2026 11:20:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=HNlW3PwW3FpPwK8U4pnE0lijpimDD3YqFmsPvtVaA pY=; b=xX1RHkAHF4upTRcPglkqBQKAP7thU+07R4q9qVAH8+AB9pTNUGLefYydr zPscHFpNTbxdRp6whPkXxx6MLFWOs6t9RHLr8AUhIFlsGqZa8mCrZlvtRdxI01yT 8rrpkfRqrwcuC95EEUSldBbONEeTkBnpFsIcGEdQvxPCPY0MjkoD8BZJaKSlpTb7 AuxeZECoJrAySzlVg0jVSZ89S5MfXdTDHbB6vpJRkNrBndsId7ys25T71HiuE0UK icbrcCaI9eGhCluSMX/SwpyC6xQ2FNxGlVPJNAen3Yk+BrJ+SolEjXBFcmLWDbBc +agSDmYUtfPWy1UdLdEtBqtna4j4A== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Oa7CsN6A2lW0DvHrnCh1W3JN9W/W3pEXBoCHj3TCJBd75rqnlJ8vzgHrYeDXswWL9TE44t0sxAYgTE6QVf9iZthmjkGxUdoMSwOPRYgqGzyRM+P32ef2zcAyoVdSATxWLaA2LPL79bPjEWqkcj/G6osNYjr7qpUy1I0qWHciHssg+9TD+PDP2zOlXarYjKTV0AFrMEB/iamqDI/s7GzCDXx7zKz36qFaKZrdfPpD1yluhUmq6XTjKBvUMZtrkUknngcI3CbPHUPIBbgjuDe3DSro+SE8124/FAoFsgKvLMwmbeiaoGNpqtxdLQHF62qxTkVeLM5Id4/KeBK/fo6rpQ== 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=HNlW3PwW3FpPwK8U4pnE0lijpimDD3YqFmsPvtVaApY=; b=q1h7qnyM7ntdKoMpyFqgDk91QWu/ruPw1tVnn1bxoTW4tCWG9rdpvV1I0AmE0aVDrOx53JA4AR0fTdZ+Q459kIifnV+YTF3D/FgIBeTcGrqwKSBu+kejqIxsGDr24iZoULJo9mRt0/ElO40qw9gv2SPbdLom6To+c9Ny1Y6WkBsBuM5CI9mMdgJ4cwsf7tTX8V9OLNZi8nRlMNCRdQeJNCyDQ/kGMalFsUKV8ac97hpglhnXD2FK1iU5cLvcuHCLUT2m1pdRJGvrvJMNtjChEZzwt9Eqlbnf51I5vJJY+o0P0+9yCf4CLln6oQraCozu2EPVW5L9GVelkkjhzpDrxw== 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=HNlW3PwW3FpPwK8U4pnE0lijpimDD3YqFmsPvtVaApY=; b=URHPG74jZRUo+k/ET1bw7bKKtUrhCjU1F2q3QsT3nDHnNNEtsfIo+W8gFy0Jrwzagiq7YC/bi+tp2U3y8Zu4M+oCwd7VQvC6bb3whPbM3mVOjYq2MLpVMck/KpjtEkkCBscgP9x9k4P3gyPkFRyISfyFxvjBv4C9NcJfpeUxUigoDBKQQM3UWstyLoJgHgOqvFw7xp0yBShrs6zzjlCMowwl/NlFc2/H+dvfTxBdHMhazqlA5gi4yWfEvEkmP0QD5AYY9I1D6kiduuKpddSt0eLRGxBRzTn8NnpNCgNMeH+erZqafCYSd8wD7YTG/pu7VjK5ReZuR0O26ngzWHRmAw== From: Mark Cave-Ayland To: palmer@dabbelt.com, alistair.francis@wdc.com, liwei1518@gmail.com, daniel.barboza@oss.qualcomm.com, zhiwei_liu@linux.alibaba.com, chao.liu@processmission.com, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 1/5] qom/object.c: introduce OBJECT_PROPERTY_SCALAR_GETTER(type) macro Date: Fri, 17 Jul 2026 12:19:08 +0100 Message-ID: <20260717112022.444367-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717112022.444367-1-mark.caveayland@nutanix.com> References: <20260717112022.444367-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CYXPR03CA0019.namprd03.prod.outlook.com (2603:10b6:930:d0::16) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ0PR02MB7503:EE_ X-MS-Office365-Filtering-Correlation-Id: d507635b-3a6e-4dbb-4b64-08dee3f56832 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|23010399003|366016|1800799024|921020|6133799003|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: YYGnTzqti6MBl3zAnWIUIvXKWjeyxVYKG0sYJlgwC6I+AjYvNWjIpdiSmFrtnKhKeALU0BY5994JswKIiNAYkCZh1J/VVoLckEailyg/3F+NkSjJltUE1qIxdjUyknDeOB9o3QLZPfwqb7g48VB5xUFGkBcBiMkaW08J8W1UOVD2JkMe0a0Bek864mIbn4jg4pTGwX2t9pBZ6ASaLv+57cyhgNKYTl2VU/lgC+Rgo538Xtf40nsQGl9olkMX+lUU+FxRIEQNkNyOfRtmfUPQCQ3O0DIcC1K6E7fPJUJP7/3uQhFKTjxremQgvDBHk5PXK5nqnZ55myEznHw3ipTm3GTdwBv4Ps9RrfqYKjy39SS18GOzz4Gv9B//GRoXYOPWC51s9nMpaMiikgSzAqhfhBY91+zE2dvY1jDGdZOnHKi7DWcp6Xr8IqF47m+bG80kFXz1CEGT8FZbE4PnJzy3jJDZHAAEIIN9M9ScTKadvvKrIK+yw2/cEdtGBHdXY2sns8hO9ZPjTnLhYxn62scTXePRjqakVlzmgi6nGqBX9vp04AOzyvSKuo9TtP9B46j96oK+OJ0TWJqWWplTVskguixEJbnASlgzpTSldJonJbxiel/l+HR9Zp6OAVQzx32Jh37emCEg7/8BC8eelO3T2nrdQWSWwmQv1m2kZPhDX+FuDR3vxz8fIk0wLtnfSw8ogv4NRKV1Va+1mFyz51iYJw== 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)(376014)(7416014)(23010399003)(366016)(1800799024)(921020)(6133799003)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ZlsMD9OBgHFjU3wWxf5t6QvpRUu5+A3pz3UAJu1yGO4JFrlvaQwYK8bfF8X1?= =?us-ascii?Q?oWpMH1Xtx4S95NblcPKsSEiGM6AwuOKhdOHGWQIliwuEk1HRsqIBBpZLnhEK?= =?us-ascii?Q?AP8Bmypu8V63edylrJMnyuZkbTIRmoa2llse6zcLfH3nncWA1QmOgAyymW2v?= =?us-ascii?Q?y6pQCe/N/rx3UMJ1JEalJBW2az/sYvundnOZBZ5m6Sjm+ly/BoDe2CsM7IJk?= =?us-ascii?Q?bdzdKvss3AbesL1xBGj5hoCPnA013ayatVzU9Oezx6vHRB1zoFsk193GFTwo?= =?us-ascii?Q?0mI2qx3Z0jkqX4bhLLO9vIceOt6aH5BDU0175K6Z2Xga+CfCKPgl0DuasW1l?= =?us-ascii?Q?kmjceDBrGSKpuAz5nvJyJXSXhfHFb9IES2EIf+Yitr++rgMajdkwtMtFRKNm?= =?us-ascii?Q?BL9ygXOn2G3WvcPzy5cZRYXKG3wnG6REaLaFkZH73FUFwgbs1FAVFgHaMEU9?= =?us-ascii?Q?+kXHfPqayLPRDZ5tZ8JjrvNvs3SZ3Z9/iD8GWzVeYzRyspNa8YeBfO7rnbyI?= =?us-ascii?Q?MD5tWD8W1dOsvrZhKYlJyF9EQeCzIq75vLW2zMZ+TkuwC/UsMeKfeh340eS2?= =?us-ascii?Q?eATLw9Bv55vVTT8CxMOy5vWACjWS108WNr3QzVnjNaTYpNZ5yAasrWdBHKTT?= =?us-ascii?Q?/X7Q1b04iaxmd4LGsZWPdVtDcO8aq14NPGe6JCkVNO8K4+dkzP4JTz3oTDHX?= =?us-ascii?Q?kbWVK3r7kBs6IPpbd6njoU/Z8wBGxf0fdEpxzZHuvEV/5fQKCbKFXyU/YlpZ?= =?us-ascii?Q?cZpa+rAq1Qozt9QUPX8jJIyMv1XM64qX6QRvkjf1GkvgaprbmMGrEQxH6yv1?= =?us-ascii?Q?sPLUjcBuNTIZ64DgJHRTFSr7RBY6D4fgfdaP/AO8OrYnQD8hxiIAnc/dVWCh?= =?us-ascii?Q?72GPb4qt4rBq4AHoaLnXXKfLkId6K1sKGz15eYBlVlD1E/m1nTYDJiJGknal?= =?us-ascii?Q?658v4J9Htm6nKBsFjSL2XgzCVHx6gQZvukB2dkiocAT1n2RFIAxuoC7HET79?= =?us-ascii?Q?dtWC55LiZDBqDzwjqcY9VkNc8k5SNTLU3nGQME3s2Y+rrPuGhPiicC2lMnFz?= =?us-ascii?Q?4aU3Kh89TXYerRxCVzt5IJIGxngwIwLoNASeH6OKz/f7502/yf/qgLrfow3x?= =?us-ascii?Q?zrJq52z6ZJ2OJUq8IkFe7vH/h7Y5LSFlUweO/dkm7Q856VeNeftCKeUgEWg+?= =?us-ascii?Q?RRs9R1ItH3c/JDsoWvbt6D6+NmR3qYBoNselSmKNgZV9ZvW31Y7Lt0Jo8ccH?= =?us-ascii?Q?4cda7U6I3kKsWrckOfYqSaOD7uBTygqpq5XMwNfRtLt4PeLAv9Q/bQ/WvBhP?= =?us-ascii?Q?B0DvhyZIcMX9gZSpfVVEMcbe9HifBeimY7pmYPi1s7vqQQRFBM/6NEj/FPs2?= =?us-ascii?Q?o3c+V40sMNF35Vuk6eZ/3NFmzySA10vZTwlNyGykUzIp/pRBy3wqAj40aShq?= =?us-ascii?Q?02n7iCm9ugf3az5Xj/VHtKPS7F6r95mXcMCZZsLJBOe0frual5W8pHBzvZ7j?= =?us-ascii?Q?Ifk3X6PovcH1FXmZBtXU3oN+XmY7AT8FVSKi3QxFrjpEW4htXBnvjG/lazMX?= =?us-ascii?Q?xhD3U+y/tOLAdNFGuYDjEqah3wH0Kh0sxF7w5ocMsXNeq73jOeWWpF5oXuaU?= =?us-ascii?Q?4hPc38ZYgLsQ8GbmMumc7m7e511UxMvsNUsRjKxNiaQscCaFXgiHjb7o9Lyo?= =?us-ascii?Q?dEkPV2La/1FmkoDV2WnrXL1BGokszNYr43x9QHD+c0htJ4HaIgEzXmtBMc2V?= =?us-ascii?Q?hBNfNx6Qao++7A290bOVDBcGUEyM0a8=3D?= X-Exchange-RoutingPolicyChecked: qBS9J0+kB5Cs43kjj0RP9FMatIcAxJ3BWSs24iRErk4oxOaezgqeqF0277uJr9DnNtK+VudH4JSGxk4v6m+O2alDGW/EpSBwWCJxaG9F6sJ9jqPxCRGij+iZnFqRfprLpYZeCQi6xA/WKmIv2CVZ5v/Hh0mwtD1BobimxVvJx5mF4sWBoRbyCiysSg8qTwKpoI2Na5EP9KEFa+dHHT3lCm4P9Bs+dKzTKsPgKWalZcH4stImSLGihkJSSk29BVy5dM2B/elZv1q2X8EYmIssBTK2KlGPd+zVMxAyuM2RBCg3WW8xfxfZsak9kwn2Odzhd6wclx3RoKwQJbrIeJPCqw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: d507635b-3a6e-4dbb-4b64-08dee3f56832 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 11:20:29.1189 (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: HAPEhuf0x0i8hfevedU1Hq5SIW82Hs2ZGDX2QsqIUw3UbYYPDCm761D7Etr00UIOorSCMJN7/epLOsvDL2zlG0eonELcEDrEYF49YEvf50g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR02MB7503 X-Proofpoint-ORIG-GUID: U1aGThQhLteRzNJ6DlZtMvoDg4L7DQ28 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDExNCBTYWx0ZWRfX9PXOcdcQ7PXe SDuZCfdLuQeXxo5EIGcuIY+4xs2W/+qL+A3+S5n1L3Q/hlo3tDzD426UNr0ie6BjzgoR8GczSVZ LhkvKeGz17Cwtl5eQCI3uNvVhzo5hu0k2g4Bz5xkugKXAC7MHrR74P/qj3hEHTm1NGIF6MfKJP/ OPAipP8itWVYiZgnTbAf7MOJhHa0OF/GOuk29ZecL/VtTYFTzbNJxY812ICquQ8FTsJ5uFhGYPf AOrk9ETNBvTKUw3e/ePo4WdADHzyg/6MDGidfqYl57zJ5jdSIrAafuWw9dkHXvAge8wEcjRdGXL MFrOncIrWDw4Jir3E9LiVdyXzLvp89cQAQ6IeKNWSgi9E3uWqq5oKnBBxenahrfFtxNLYYzc+dW rLLdnyEN1av6j6Oeb7v0zfDdh6KdHDc4Gbv+ZKyDIW1isxnaQ4a+gGRlgDki79qWLRQpohrFjY9 apoJOHP1RBfKxUEzFuw== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDExNCBTYWx0ZWRfX5o0Ne2Tb755k 0q0sQi/T4qG7E9B+OYzJDDaKDkv08VzGXHvx9pnzJNcN2tnBCs8rDdQuv1KE4fdFmD94jRr+u0j YbA7UZqZ8nmA7KgtyrfatIA1ulWQgKU= X-Proofpoint-GUID: U1aGThQhLteRzNJ6DlZtMvoDg4L7DQ28 X-Authority-Analysis: v=2.4 cv=J8aaKgnS c=1 sm=1 tr=0 ts=6a5a0ffe cx=c_pps a=Yd/70bDpgrqg65f6KmCseQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=DsYRqU8QP4ptd1Us8l4A:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-17_03,2026-07-15_02,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: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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: 1784287331228158500 Content-Type: text/plain; charset="utf-8" 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 --- 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 Sat Jul 25 14:09:49 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=1784287318; cv=pass; d=zohomail.com; s=zohoarc; b=R0EnBCgjDWlhLYNTyNpe61WbkUiXoJn/9gaC2HsUseJdsc261QZe+HGez5oL0OnXRqWDSiHM8C/pIo+Ez5OU5mAwn/Zx3gR7KC3+ICRt7JwUMuxoPkmAOXy1B8Jw6iDPqaaxiyfhN9MZjxtdzCLQCMzJVifM2Yjnj3PerNQToNM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784287318; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=M4yLRe8DqpPSujEyEJB/nv58GEvRIeEzJcKdjHgtZLg=; b=OP3uxVqmJYO1dNg11euJuIAwHokvkPCc1V3F5gHUCmC5BUVZJMpm6pbl1oIr70gAzevFG/dSrpAg5Ca7GDtjuVYBEVBep5omZnVNtuJGtSYSk9wMAMSVMitdZJDuahO0uZZL5MpzqPw8ita+nxNhyXz4KW0xbcyT+mRXc2aiBE8= 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 1784287318831547.8378693272547; Fri, 17 Jul 2026 04:21:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkgcc-0002ef-4C; Fri, 17 Jul 2026 07:20:50 -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 1wkgcV-0002dX-UY; Fri, 17 Jul 2026 07:20:45 -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 1wkgcT-0008A2-Df; Fri, 17 Jul 2026 07:20:43 -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 66HAVOsf3610520; Fri, 17 Jul 2026 04:20:34 -0700 Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023128.outbound.protection.outlook.com [40.93.201.128]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ff2f9jaas-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 04:20:34 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ0PR02MB7503.namprd02.prod.outlook.com (2603:10b6:a03:299::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.13; Fri, 17 Jul 2026 11:20:32 +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.0223.011; Fri, 17 Jul 2026 11:20:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=M4yLRe8DqpPSujEyEJB/nv58GEvRIeEzJcKdjHgtZ Lg=; b=GfPHdvML6bWRTqwl2i0KloEP7557kAYPoJE+D9hz7eHPXBu8FgH5lMr7r Bpk7zcYARK+skwZkh8ob3oukmR5oZMJko17Lpazap6YeN/69peUnVabUgYlYrC1t fdv/q5+AZJHA3fyzi755LrpbwNrKN3yZKEgXFy6pKAIk82VkRuoZNmWBDGK55jfg wEHAwnyUryEqu7FElI2HNmWfP8eNJZK2wDhtFN8LVue4Vfju52CjTFb+EAxn0bde 4syt2LO0hgHxULfzqZtrrzNHZRV2kgQ8+l5/QQbeZWgxR2N2NSOeIHM4fF+ubCqT mUiLqOLUa/LZmrWAzYutSdtQ8vvQQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ULswYSvhx8qAxJBkqygmMS/WHnamsfpbO3Q4IllLV8aLca4f0zrDJu0wIVAlSOrkFvPQPaXOcqVg7eGVXsSETGnh0BjOdk7E2Lbm3c4W8gPjD2633Vnwk3xYIJOeW1YI9qz1GUuIFRrXC+7iXvTmxBxYBQp50SBQEcc0r9JgGXL1viCjesoxMNF6FSq7nblw8VI29iHO+uU7qV77qqTVxH7dulJP8Hh+QuqD1EcDEMy9UURVhkfNI2MT6/gJsLga3NQo1fzYPsFqUtIh7FuJcU2GIbJE7rOrGx3IRTxXIyYpR9Qc+a4umGmbqasubdVsYP6ZIsRR2FB1m/XDOqIX0Q== 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=M4yLRe8DqpPSujEyEJB/nv58GEvRIeEzJcKdjHgtZLg=; b=qIxoLNg58ZXZb8O02v9muzRWpTTvF74Q6nzsFhyVFeHzq0JDyCeslYoGsfsVK0IWufgUD4afIswXwv7iTdhY11FozmC/WYjlJKfti2OUIfvoe6XU8lIrK2aK6F7av5NK7RasU2DnoSPl2a76i1I0c0N4gxkK/KIiwvCFfjtjnW8de87GMiHyZ8ElilnD+exr/ArmHTeeA0xBkcfCdV/a51t8yPMd5KOM9fbJ8btPjUU3PREPxqLPccfVJMK7ya6Ka57CA2iOtB7G4my0zwsVO9xzPUdUI6RHKbSNWVkiFZyEzsAh+sFlsAjoHtd1dKJXrt9QF4xZnjJVcb90FS9SaA== 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=M4yLRe8DqpPSujEyEJB/nv58GEvRIeEzJcKdjHgtZLg=; b=y1oGj2bIBJvCe9XoqEbETDmWR4T8olvACT30z122+V9KgvlYwi/2Oat04b3qEpDAzqDebKn7PPueg8Bp6AwCt1L+Khhk18RCVQ7xWf5Ysj1nLpMC416j7k7CqxTQqAe7VjCcurSLhVFdCsfxU7DknZRIR5N01sF/x0PrDFr1qkFCk1AdD/bg3x368Mfm/wGJHWda1PA5QLnvYlKvEvagUI6oVS4NDliWl+/S4pXfu2tZOH+Dh3+Ag8U/kOphBUMVhTTkQJ/n0SX3kSFWxJlQcA2bbBRULPQt1fbqK+nINeRIcI+dtRELiLPGrbP0ICVSrNCNX6S3JkRTFoEJvcW4Kg== From: Mark Cave-Ayland To: palmer@dabbelt.com, alistair.francis@wdc.com, liwei1518@gmail.com, daniel.barboza@oss.qualcomm.com, zhiwei_liu@linux.alibaba.com, chao.liu@processmission.com, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 2/5] qom/object.c: introduce OBJECT_PROPERTY_SCALAR_SETTER(type) macro Date: Fri, 17 Jul 2026 12:19:09 +0100 Message-ID: <20260717112022.444367-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717112022.444367-1-mark.caveayland@nutanix.com> References: <20260717112022.444367-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CY5PR17CA0011.namprd17.prod.outlook.com (2603:10b6:930:17::8) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ0PR02MB7503:EE_ X-MS-Office365-Filtering-Correlation-Id: dfc549af-5caa-42ba-31e4-08dee3f56a53 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|23010399003|366016|1800799024|921020|6133799003|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: kBrAdm6pT9eaZoaJTSx7ZjIi6o7LrVcapFU9Jx4RSE7SEfdDhd0OvACGKtZ6N+811q8RVgFo43up8FrRddy5IcXMU8sR0ToIJFEmghyX4YX2Ene0o1bvizktPbVo5W2viiTd5CB+3bILE/0LS8tWt4G8C2i5Pe0GRahWlNpU2aQiFonFrBHOiDZW/Lx+XO66df2puq8obq/5NIVcdu6+4cTDzeqt/RHm+Zeshl72a0pHo9Fe8t2FbuG3+rzfHmpRTHENYmqebBZTmfNLMuvzYINH/8L4m/3E9gp7q13nfBOmB9g1JJ/H0UaojJVNILYjO5PKI/O6fwXQtHQOzGx8TeTf8w0hSvjdGQI3P6LBsV/IXrGJxbpulKW+TqjH/+FUtTfNH0qOXNXwvqMCg0QUlWy/H5c6UnFa1wtDl3bQu6fgikeCY13KH5D31IgDnua4aTSzzu/PK1Wl+DwuovLxz9FQmPU/Vgvu+OB4ELKZ7bgDtVthovM1UXnQSZBAH8Cb3ofSHVkaMxvcL75xFJ7hq75G7uWcaQTBd5lG0xGD8FGLDHLwdJL6bWort8La5iotmAmRmOIttHqdMrLoA6hf5k/CpUD5wnLbk/BQJ3F1q+6NpgyxO5A0yH2gskZpClyyTpBjByk2U0zmdiefn29hZkqlVbZR5nSo0eU3zX5XzhLE3DbgC5WTFUB9onqHJxveBN1jnfoQZAG2k1gDXzsIpg== 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)(376014)(7416014)(23010399003)(366016)(1800799024)(921020)(6133799003)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?vq7Sc4O7i8T4RnrmkkHDmFFs3Wdda58D3PHbBQC+9BtpE31gVjkuX6YU/KVh?= =?us-ascii?Q?SV5HNHZfTg1CReYNl5R2AgsBh7DTu42fo96Mik4YBHNQFVd+KJ+6cTGEiLdv?= =?us-ascii?Q?CeR/f0cCwm05lF3ATYbSYcEZ1DhI1cAkF6/J7rXUHiRAjj8S5LgpMteUZM2h?= =?us-ascii?Q?J0LlllDcnLdxK0PAZAL4QKG4HFCOxjFQKSgkGq3oqzH3GyW3zAClttt6pg6I?= =?us-ascii?Q?gCUXRxu4G7MnmseA3hXoq4C9g4X/tDN4E3BfrpYd8lL7ucrpArLThx9ho4LI?= =?us-ascii?Q?2nIpQaVmagM1aB4MVrDrKqnhCSkyGklT5gR+eYCZqOgcRs/3AsabnNL3y5vf?= =?us-ascii?Q?WX09ris4zaNnlHbn/LEeotCKmwXudud8QwLXQlECLrUgpTnfrh41Qvh8X5GJ?= =?us-ascii?Q?PPO1PnE6Nu4wu4aEfPYe6tIWFnyBzw3F6XyqFILtxLF8jd3EHJwsCv97uqD+?= =?us-ascii?Q?/tb9w22PLuO8XVwXSBeU+je2rnrNKoQwnZFhOboxKeBj/5FG92fmKr5iAkNc?= =?us-ascii?Q?aaM9aCSixgJOo3zXDtVZ9AfY/QFp4+PVAtHO4fujkCndi+bDNCrtwvq81JYq?= =?us-ascii?Q?fbrFFTU4Yzuk09uU7e9Lxl7LgovyCpDWgpHh2npWeuNgPizUwzdawNoVJxbz?= =?us-ascii?Q?YFB5fejGKUU0sryJuoo4ikdKJ9xhffwa2LyM3yN08TtUiqLrF2+phS19bcHR?= =?us-ascii?Q?x3R14euXkKBKl5njxF5ITBRNMPT+a7JjmDdKbeVEdUnfdHxey+RFItL7ombR?= =?us-ascii?Q?yXMexK1kznbxdmGb9lcGwjykW8TqKJpCn3E9bQnlMd4v1X6OIBxoDdEhwSZm?= =?us-ascii?Q?M7orblucZXo4MItTYVi4CA0tPFF7x9vGGc7PPw4NsvatOOZLdmCh+egJ75oL?= =?us-ascii?Q?6God2pd0Xc32NYfZgeBq7iRpO8qaaKS8X3vaUhpakGwqNL+wfQHNvfDxlyip?= =?us-ascii?Q?LFnhAcz+RtjSQClLkP5MnLhzYRR7i6NAo2GYIyZTD3oafs3HLSzXqJxQCCqX?= =?us-ascii?Q?JGpxQriyBnE+Koef3JMeEbdrK6aW1s/gpR9jvY+vZRAayZjQGx+MTTBwTV9k?= =?us-ascii?Q?xL2vrx+MT+PyNSJ3V3KnpSfeaMzsLkUthJXLFTgEwjzalTJe3urBxstiuHmr?= =?us-ascii?Q?IivkugDEIflVIqA5W7eESY4pySZddqHOuKB6tX0QmqYPD4oLRuUOlMoSEFU7?= =?us-ascii?Q?Kr1pzlNt0+VAPmak1wNfw232ONWWCRFkgXnMGN40w1ZALmF+sefHi2qLqHw/?= =?us-ascii?Q?p+4buXfZhz0KKs+F9UsyZcKeUyz6HxMqBfrE70Nhvd2mC9836LWOMoagkz95?= =?us-ascii?Q?hFKNvnL7ErRjXsjsU38n0aSS5mDoAloRuUvtD4yAKTsnHW9ySVXBokXD6s2a?= =?us-ascii?Q?VaIowcP80TUSGbWqD7r8giC0eEmyI4szh7jTtyU32RvkNDcRSbVGbf7HeXCb?= =?us-ascii?Q?ugOjtx4WPrIi27R/FGlUrpKqIyk9MsQNwmPg0jLLtAJX2klzMYxCI5bJAmBr?= =?us-ascii?Q?3MSn9/lbsFT65U2zDSg+pYkYmppOuMSt7AKRer0JzksmzO1ZB9Wop5PzD1aB?= =?us-ascii?Q?o9zmt7+TsDHscpZfJriiWsR1To23R1X6U7xGseauaGrr4gFhDj2y6eRYszvt?= =?us-ascii?Q?54D3zJvbqvdom7J8azdYwiapJIA0kPWr6XPLI7RvwV3d6+HzHOwFRTsWry3l?= =?us-ascii?Q?O1+mXxE4r5YrAAWSDE8BIbS3T3qSzK+r0KS05e8j9KvrgpoTATGBiAUIgavH?= =?us-ascii?Q?Nj9/ud06+WzDbgA2gOhPH2bKIoRwA/4=3D?= X-Exchange-RoutingPolicyChecked: CcL8VQO2+ZhHHlG8VD1xjtXJjQg64gLiXwoUIy0VD5Y04n1Ej4qMYLPhkQC66loUEvj6P1w5WgeNEDgEvaIC/V8uPczfgWUaJ09uolK5nTRDmgkvDmcs8rZ5ylFYDv0h3fG6egJy/znFc4wgPg0TtrBaxaL47c1DwAKFKoql2VErgD6lqtvVHrfuANMA48DWb9+/WmFMEqu808iDf0lrWNfyO71lP9pxwzTszHayEWwGYKzDM8CnO7xSb+zf+4Z/pCDiUbMvUmdkxF7U0GH0Mc7M1pNXcTiHfKOvad5Q3nhIvPxF8o19RD40nGbaVb/4eIGimOIxJQU4thpH3LR5hg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: dfc549af-5caa-42ba-31e4-08dee3f56a53 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 11:20:32.6861 (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: n5Ryf5w6NOQpNAJmNrxeU2b64VYG4KI7drbOrq2Y4VOx/crW7skjWZanTwcms3vqRSNlkkyVmf6bBZ0m1e1gMiv5fv67gHA4aTvhn/hSPRE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR02MB7503 X-Proofpoint-ORIG-GUID: cUmCRMd28ZJjIeB6CvqhDjQeyCAi-uhC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDExNCBTYWx0ZWRfX8BSEIKkfd2KQ a6hMFjC0c3km4HjdpO1RH6xHl6qq2Q8nBT7ggAtbEqmTerzwh7T0aTlgdQInSwWBSimNTerK9l2 CtSGqGEQryw97ZVEVR41QZ6fi+k135RIPWsaA3CCKEXKRuj3HrjHThDPAjzK7amEsqKDiYaS0bQ f3yMDsS7/6c/2AmxFxVveEZ4d7/W+Uz8X8npYuTlFx5sWTOruFZHi0lvmCu6fJjh4+F4aPgV92r 0xMd1FuyQGBfQ7xLlCGfD+cB6TsJgIiow3NfO3RQz3CJ0EvyZTYLpc8Pe8ECSv01s+xB2YSMupz q0lspO62W3/FI+xsXWrgRs37LJp7TmnwxA9HPesobNYv0JpVJC67nc8RPh1bIEgQvCkTDzk7Jrd rlMhJToiH0CqYVcVnwh/oiUxS0JbovwdIa/gzMhKJEFCr307iRN0IdVXFSwQUT2MgFrH7pVkfL0 3RO9KhZtoan7bdL8AWw== X-Authority-Analysis: v=2.4 cv=WvAb99fv c=1 sm=1 tr=0 ts=6a5a1002 cx=c_pps a=DyFIwYW+7dlM5tCrNmKnqg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=fKZFoM0pQB3ZjpgBshEA:9 X-Proofpoint-GUID: cUmCRMd28ZJjIeB6CvqhDjQeyCAi-uhC X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDExNCBTYWx0ZWRfX6FI/+tZ7znQ+ 0C2SP9yXdtc4aNSc9E6Kla9hhMMhFacQATt9O+ixUNafaSD3toKtasCItmt+sDqkO8hPMkSLqAy /tlBhSGBNPBlBYs13hJBdToXNVlYtz0= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-17_03,2026-07-15_02,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: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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: 1784287321201158500 Content-Type: text/plain; charset="utf-8" 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 --- 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 Sat Jul 25 14:09:49 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=1784287290; cv=pass; d=zohomail.com; s=zohoarc; b=nK+3ws2I8tJX1OClw1Df+kM+6xHWKBRSihw7qPY8cUZwFAoZXHDfLOD6tVXtlJtc0dEhYbctKC3r0Pl7u6k3T7EcscmeKVxJwjB2bDQ2xYeHGvSNGZKdBz9YmqXzHFOWDL8ggRcm92JR+6kHmQGxWSFbKr0iKFaBOH8ad0Hl/Pc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784287290; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=uXwnpKDsnUEM4AHjTaJYhmCPnBTTfgRwXqDL4GQ3AjA=; b=WivxjKTlXYRiU1yQVDXowJJtsMmbVLpd9Egg8hdTOjsAmHK0j8C/ZJjA1YSHWW0XrMbx9TgKDaMo9euMQzQck55yELhQz1+XTzo6XxcK56ZbISfkDuFzreEz2NG8JbUPWQrRrSS7yUKQui8QPcDGcHzr2djxKcDEGg6cABu1dw4= 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 1784287290223635.7302061974405; Fri, 17 Jul 2026 04:21:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkgcc-0002f4-SE; Fri, 17 Jul 2026 07:20:50 -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 1wkgcX-0002dZ-AD; Fri, 17 Jul 2026 07:20:45 -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 1wkgcV-0008AE-Na; Fri, 17 Jul 2026 07:20:45 -0400 Received: from pps.filterd (m0127837.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66HBHGZS3782347; Fri, 17 Jul 2026 04:20:37 -0700 Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023096.outbound.protection.outlook.com [40.93.201.96]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ffkcx806r-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 04:20:37 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ0PR02MB7503.namprd02.prod.outlook.com (2603:10b6:a03:299::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.13; Fri, 17 Jul 2026 11:20:36 +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.0223.011; Fri, 17 Jul 2026 11:20:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=uXwnpKDsnUEM4AHjTaJYhmCPnBTTfgRwXqDL4GQ3A jA=; b=FXFyM/zOO86vGW/pLKAAn7VnpIJGHoWYq5r+s9yuY3aHB+BQp845282g1 klWSYPr74sI8K/V/NGsQpMVfb/6UT3Fm3rCAi6v71/xrL7+uXt3K1H5CdFWxYWq3 EEAaRQgmX5YRU9P6G0tUKfr46FFpC3hz9q1MMFExJzH7ZgOs43z2g5ArbWrRIzPZ c7cIUcwv0cU1UKXUPAZPgYdzXlsedb4pkRMwSq98uop7omm0uV/GO6drJf5Oqubc rtppIlnu25UI2WULtuw+UsH7HHedBqCVIYry8yN5oiYxgBkgFIAmM1uagH+DCbEw r/QRHfY4P0tlVR3gSTZuIpykx3AaQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=L51Ih06lTyUxQX1PV5dr/jj8Z1WWa7T95llOumH8PtY1dNcDttyr+EJY+giRB4D3qhDWfcyrd8qBEevDKFkOc4Yq7YXgQxbA0aJxKG+6dUUdXpA51lgzID4//0R8pBmT/h95XjMvkj3DfmHY5d28Om63ZWA9IuvXHo0BQZgK/qeBhsD9+/EnTPjK1Ho/BqMJW/sBJdaeZ3qQxY5MN2N9oHmA9420ihMGrsCcffsCXmhVpUQlTqgOVHz6POn+uojvhVXJ/6FwVr7JkXnxSt2RK4u2FRKwgL5lvcslrJJJk8ba1iMp4aBO5Tr9BYPXupFGI4ODUEFRZvf3EPAsbNrRcA== 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=uXwnpKDsnUEM4AHjTaJYhmCPnBTTfgRwXqDL4GQ3AjA=; b=Lk3EAZAoATyRO5wi/k1RBlLGowRR4SZ26o18K6JqbrM5lzOd2G12wRPi/0H0fT1ZdLEeqzPWZalEb5qHQ38JgCRFJ7VYZi1VHhmfpI1rNsJ2jOYRFazAFqRGxO3WwvCA6ZdQhArbxNrdo5rLJqCamz5AmOtMM7zyWgnt3eXOjCZnABSR/Wtn00Q5RWGGDFqE7VUMo/U1oN3yD9QWefXoVXD5C7odw/1hhXuDVsAGPhd7+DW+y0xJXG2+bpXHcuLQ79YDWhpZKnuSbYP6J4gz8MfYTw6MnHd5kIrT3RN9biLWoVqInHnVp8fSiC9mojI9mmtag3wGeBBoJBEGH/FjrA== 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=uXwnpKDsnUEM4AHjTaJYhmCPnBTTfgRwXqDL4GQ3AjA=; b=AYbakB85pFuisAbhB0usksw7e3i2uOkrPa1ZKDX2IV+sPM6xah4eIDrCNobNPyaysgG3wLu1YoGyyiCC2M3r3o7GgHhm1+ZsolS0svAdxgHbNkKT8oIhomX6oRwXBarfhXsXv4D6bXZPX+HYV4z75EBKdPMpD02/qUK+R5694sOWG3ag+R3Mh2BlzgrtuWvQZ2UGXL20aACBff/c0pTKf1EUv1Y77cbgACl08K6g4P+eYVXsZndjdSKHmj9MimJjuY8VWErsBYiJLrno3bXNtbRogwMLFV62RBC9lmxr7aLmTctUS//gpw+IVF22aRdTqsYch5PiWC2ugj3o5pjc4w== From: Mark Cave-Ayland To: palmer@dabbelt.com, alistair.francis@wdc.com, liwei1518@gmail.com, daniel.barboza@oss.qualcomm.com, zhiwei_liu@linux.alibaba.com, chao.liu@processmission.com, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 3/5] qom/object.c: introduce DEFINE_OBJECT_PROPERTY_SCALAR_METHODS() macro Date: Fri, 17 Jul 2026 12:19:10 +0100 Message-ID: <20260717112022.444367-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717112022.444367-1-mark.caveayland@nutanix.com> References: <20260717112022.444367-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CY5PR22CA0044.namprd22.prod.outlook.com (2603:10b6:930:1d::24) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ0PR02MB7503:EE_ X-MS-Office365-Filtering-Correlation-Id: cfa48121-34eb-4742-68ad-08dee3f56c83 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|23010399003|366016|1800799024|921020|6133799003|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: lEZOlN/Btztzf7KatBkMt8s//X6WJscqcUjjxx8/M24g3JONygF0NbCjpCNqI3zZ/ugL4ETudiHNk/Yu6wnjrVrDeXUrGMRlnox2V1bwqwXZXDWAEyxszLNyY5dcDMctGTT0ivNgBk4fVF0HaMPruurUtXAEw/4cWFFbvoEvfS3ZSccjRyOG2Ax0AALMCYHDpQRhigQXfgR+yyw2aBZAtkjcL6VSK6JE+qp4Yeyt3we47WlrrBEJBFHV3mep36tH0ko6RDu3U5tQsiqsda4PAmRKK9Ny0z2G/H5qv8d5ndN/aCAp1ZYk/tX1se07DeY5WwVjFQBTKNkoyuLQHgD9ttcDpzzfKDUMAk4mAwtSLwP63ZJ8SbzOWh444LLZoCdiWe9SxHoqNu21+IC3VEzL13WKCr0nLbXPqvMNEBszeLMwgbcnihk9o7xon2z8FbmWjnN7a0WUhxaIkRt/cabojAEm89Jw2ydzZhqlTOF7rA0uMC9h41zMEesDGu+DhHpARTOdrfuJ/6UNlkCPE5TzT4dAJ1weuULK+CWqa718X5WkOTP3z3Mdj5cM/g1FM8r20e4J0iRoVXWkQwr+f+Vu+C/AhnD7rlwNkTNcXiCLbz4ppVOfUbsoeeLMLMJ2+Trf9PabkXbWmUkWEP7OqE5aQ1KT3wb0ugEcwmy0XlRPQfYj62V9wGds1otGgud419Fy6YIaZiYBxySEqn9VwGQMAA== 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)(376014)(7416014)(23010399003)(366016)(1800799024)(921020)(6133799003)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?D7349RMvn/INmUwgnySNGd3PFwER+nPsg2xZaKhjclBiNHayAfe0LWc4knXS?= =?us-ascii?Q?PABGTpyfdVyKvMfVE1QRqLGTw5Q8H1zRQbWAlcjcnjWeDx1ZmV2U0aVr2J72?= =?us-ascii?Q?ZtqKfGp/Q9iehM8uYmpOw5Ha5YxJECZMhbssOPAHfanSO7iHM61xupY2ijLp?= =?us-ascii?Q?79gaHMCb653Mu4IabUsBVi0VlvuC9ZG1XWcDbnZa+m1XnZtuQWaRJBP4vTtQ?= =?us-ascii?Q?pPPZ3pXLi/Y6WYO+07bPqOgN72ZHrr+oM533xFvlqb65UaycLHtbohfbVFsY?= =?us-ascii?Q?BByIaLMrvfbq75AfC0cHsn3xddkLkca5JJJj0Yb61ojNf7vj/v2aW0zSV2k5?= =?us-ascii?Q?yDQw5O1zx5cIKojBFm0NylptEidTM9E7YEGsaSyWMx/jkqta24EHXIKVNumh?= =?us-ascii?Q?TVHhPDwPup52eGcZI6wpXFrE6ERJM69evQE0IphkIdbjl2DCoBsg0DoWL0Y2?= =?us-ascii?Q?wIOmhJsFeREHyJStr/zRbsuNKVHVvPSoBt/UbkoM0P09s4GThvlbUiCIv+ul?= =?us-ascii?Q?47CroIX0WpfFvKD0EtBPXEvU8QFGBvOC7655ZpWcAepDXH4gK8k7XJS7Bzre?= =?us-ascii?Q?/exe6Vf5SimbisL+HFZFIOu646eRNHyAljvvAaYYRjUrLaVnzzoEsy+gUGMs?= =?us-ascii?Q?LvIUpWo5oudg8EJzyDPYkVz4DOawwceGoMR2zpZTync7EtwzLsL2KKcFpPew?= =?us-ascii?Q?8MOVpQ8nkpUh90TmsIUeGkVvlxeIx0HkfV7rLysxeTWkvez6x8t2MWy/X0fG?= =?us-ascii?Q?x7Ca/pD7pb98U/WIwIbRcsQfzjJHfkV/yjqHHxy+2nb5UBvuFY0oXhMTkfiL?= =?us-ascii?Q?+X+BWaW57N1fkwp7MZt3GsUaznBsTtwb2IBvrrwZ6gxNpQdTGZjwxj0yNB6R?= =?us-ascii?Q?bWTsuYRE6Lq+iAA6dmuHINZyQG1mCV/5+0A+6BNd6C0ClgSbSwBqWi49E1se?= =?us-ascii?Q?qMBKRoqoGre7t5zNpjOqypDJD8dbCVToOrI1695vV5aUgkXFbkWKHY6DlaV1?= =?us-ascii?Q?W2HlOqTbGPIzR1VA++yfu9ZUKh9B9CaaFmX+y3osTM5UbjQDRJKlKQawgl7y?= =?us-ascii?Q?epnby/Vf8zYDwIr9aT0Fcji3U75OMgXWeHWX/HPNVCK8cGHtByE6+YWETlaz?= =?us-ascii?Q?u7W1ISQQJVSwayBzW4SJJYIvgmM9lmQij00Sys4i+P1LlNKZ0wpVP/VORTGR?= =?us-ascii?Q?/ndByai40KGFVwwlp8+B+IYfe4HRAk7X7Qc3mNpLIYpzrTxk9Dh4D57xuR7Y?= =?us-ascii?Q?YApXrBqKaAEjvLvSz6SXRgu8pcBF2ICCr7cFDp2XNOSL42sc74HL3TD3RtKT?= =?us-ascii?Q?cYKP8u/kN7ZVHnESMkhdcywgTDQdLb5osmgW3gjMrnFEn8P2kRCscU9hUZGk?= =?us-ascii?Q?9BV7Sd7jSqZOqNKWvanBJilpgODL/alj3UaQxtfAou+3XZHWJDQ82mkLLPbz?= =?us-ascii?Q?bL96H4kqTOzyqtddUoV3rWRJEnS5ZdczbY5hMpQNY5dg7ax+mUElKUiDEWvW?= =?us-ascii?Q?GnvuhjKGnxMen/sofo81g1HrIk9kGWZXKyg2lkMYqhklMw0/DattvzvsYR5P?= =?us-ascii?Q?W95013jsTlzdS9vwPQ+8QgzGbuCjvWZBpqUq2OVCJzJYr16tNu5QqdeLwzAo?= =?us-ascii?Q?uT5RGv3JZCr9uvTYKQlGe76ct4KTQNbxJG4JCsQoFvcER3YNydiRyUqIE8nD?= =?us-ascii?Q?1x3WhBCJ2i8eOB4wImmG1KbkIRkHvlrsaDvh52Z091dcMOSexWOHP04M3qo1?= =?us-ascii?Q?H1kuttRMZ3/7CFAuJi203R7zXNhM5wg=3D?= X-Exchange-RoutingPolicyChecked: K3UHSq2WXVE9aDTl8lvz1WwkbGIWzIFST7ak/Pud4S+PsqXK8qFHD7P3Xm/JFiNrYLIZjipr59bcvETePQymYGVEj8azzI+Yw68IyMwcGT255fjDCxyrp8U5mIF5nOzHilhr8T3cvIYLSaPhxDZTbpyhRyNVsus+yr6HSeYPh25zToHm2YSpt+G9vaqMo8XkDG6xcPncBbTOahpDKDJ+J81LLcUGyG64Jy5RAMsev6YHj/20+50PUUdwKYniAI4ItiqOI7OE5khke0qyTVnXCwwrH87IF55NpnYmNkMu0IKnOOED+RuFbRVpUba6p9mGBn5srpfXGu4ODcVmwHyEDw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: cfa48121-34eb-4742-68ad-08dee3f56c83 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 11:20:36.1876 (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: GP0Vn6Z6feckDMkiEFI2y11O1K5nUeChF4UJxGU/LSdlQqEhc5bjIlsfMgcxvYtM9iXljwQmhl890jMozYSVJOnlWTRbRESWGTtqRgp3+Ok= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR02MB7503 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDExNCBTYWx0ZWRfX8oOzLlSvJhAM ofrAqX0FtlJdJDttpU2kjIabvmNBqiCnlg2OY8yIGqQ3GTdX34Hdblqmf3Re6edAhsLdbc3OpZ+ NBbUIGkKlbZF5AVrQ/LY2TbaojKo+dQqHZNsaIS2GNUaA28qXsD78kdgIgbMrgmY7KZTdHUDLrY Y0g99W8qQbliYmm0yH00COnk/0N3lTjBu8ZCIceXX9m1GTbhyd1P/er3iSYqcQPgx3WiH/yMzvF VMswQTi0P/XPNiB8niF3+u5gr1oGSkbkZEbl6q2sTFndHdWpEo57okhwxHjzRoCY2XAiLQWbSQr hdgUgZd+mi4uEQylwQoTjIhMrc1biH0EF+EA9bIs2+Fh9Ot6lFbvXqRN4owrLSx/QeB8fOaBhal LX6aeLENcRyimPqwLbuHoRUgoByxOE1wMH5K17fi1MLjN3mxdQkTKGhdwq269AHbRDeYmq7yodl DN/l0CM18XOz9hqYJAw== X-Authority-Analysis: v=2.4 cv=GecnWwXL c=1 sm=1 tr=0 ts=6a5a1005 cx=c_pps a=8ytssxGH5sXDYVMDm1fH2Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=MN20X9a0icJrC1ak0dwA:9 X-Proofpoint-GUID: O-owOWMVIM5jIUawo4YOr1RODzdR_Mhv X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDExNCBTYWx0ZWRfX2OVVVmtrSCLi 5/YzJ7lOQPpxu6nOCnj6dFR7q8QI+ac3PDPEH63QeWE30x9HaNcKPING+F7TJ4RVsyneds1UzmU st01px/x7evQM08pBeCfs9uMVggkM1s= X-Proofpoint-ORIG-GUID: O-owOWMVIM5jIUawo4YOr1RODzdR_Mhv X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-17_03,2026-07-15_02,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: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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: 1784287291056158500 Content-Type: text/plain; charset="utf-8" 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 --- 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 Sat Jul 25 14:09:49 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=1784287277; cv=pass; d=zohomail.com; s=zohoarc; b=hd7KhktMIMCmHgQnmOlXQMbQmwLwFsBkjv1YhrzUgsREKefbr1k4OpoWOHoCSqkE4tyYTJaVk7YlAL+bgnSggVJNJoexu32RWN5It742zPE/+3i4UW0rSo/ShC7lZTKqT74zw9XctjdQcqIlW3FHHWC2tN5r6WFjtPu0O82KqR0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784287277; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=2LmiZa5qN36GmM2FXz3tJ3sIFAkbUfV3UH2n87qDf50=; b=X+b9Bmqsih73SjujAVeI0Gt0rB/6NfzcH0qFS8l5eG7TOYi6Lb0lrcutc700hhKIlHsrfoTVQeZPJqcqCwBW3zydVVa02GLTaheOGwD5tLcql99iMtI+qcwaxrAmbZfL+TWLQ5Kk4ohUq/A1v7M3b1DBcJVwMsQ5U5GtrdakWYg= 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 1784287277131491.2404395503314; Fri, 17 Jul 2026 04:21:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkgcd-0002gi-WB; Fri, 17 Jul 2026 07:20:52 -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 1wkgcc-0002ej-Gr; Fri, 17 Jul 2026 07:20:50 -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 1wkgca-0008At-F0; Fri, 17 Jul 2026 07:20:50 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66HARgAM3666016; Fri, 17 Jul 2026 04:20:41 -0700 Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021115.outbound.protection.outlook.com [52.101.52.115]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4ff8dh1ag1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 04:20:41 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ0PR02MB7503.namprd02.prod.outlook.com (2603:10b6:a03:299::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.13; Fri, 17 Jul 2026 11:20:40 +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.0223.011; Fri, 17 Jul 2026 11:20:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=2LmiZa5qN36GmM2FXz3tJ3sIFAkbUfV3UH2n87qDf 50=; b=HajvO7Ju0v0p914fz9ggoNX37BSf55LCj6gJHgAGIz84d0K7ZAci+fNHT QBIwDnmD2wRMPH3dZaz98leE7Y5dKgQM8bLLrQc4MtqCmbo71sU11gyE5uovBXuH YmmiBkxG6u1QfC0TGCIfT/aflaL/FZAPHEHN2eBB4y3T7VW9hKKBWEnwfTIPZ21C E7g31Xz/35YU2QsF1T8BnwgBQYDiBlosg+/v0VP3WhmItp5yN9fc+J6+O7uVwpWA AimweQvHhDvk/5mYJ5Ki0Z0fH+JdipBvy2lQCzl/NfDOG36BniTZngSVk/7mttpm NYjqM6Bayg+s1fpKj3tjfpa0wmw3A== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wNIE1XajIlJXI5YC1BTCuQ7Mk+WmrTsjW3QHkk9o4E2I0Rq3VKaJVAlIXDbb09xK9g8z84godVAhZjaBRKvvA6CgRc00/CcpxRAWI/7rlo8Pk7DOZseb1+sScIbTDlOOnwVH+xhNMAbv6E5k/ADcJ+AZcHBgDMwj5c6sck6B+J+sRHnKjCvQqdjG9/fLSueB/ClQMNMGYEiqMCu0czhXQCmDoi9O1FWhqQ8GzfWtglb6j9s0Ujwp+46fbK8YenldOvNkNDkqnb6vCyrJzUXcNiycfNMUBgsXhE2nd+KRXP/k4bJ0TfHzWB3MxbrmnwtvH4OP1LxwY9En2g3C4gZo8Q== 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=2LmiZa5qN36GmM2FXz3tJ3sIFAkbUfV3UH2n87qDf50=; b=kvEG36v0gSK/1qj4FQwfu5t6TN6OI6aSYWOVDYb62W0HIjhziBX5fltveV2l/EXX6PRyrMKdp/X7aCkAGs6UhSU/LLTZRgc/HSZqTSeOqR4Jmdm+DeLvQUm1MuXKBQReTVsgPIgKkQiEeq3dt3Dk35ZEo7AAZrjL/HaaYBW7/mfGku6xxidS3BjFmKoDW1wBf3lO8gsVNC/TzkV17uAGYXjI4RekaJqwfUxSaRs5GLZdWUnK15LqfS2ggRxrgmKkSLirgTwY//syYlOQJC2XDXuXc0IFgntT2/WMPbRhKN7hXQZI+mC7DPXPetPt6XjdOPK5Loxh98EJ1k/ahB4DBA== 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=2LmiZa5qN36GmM2FXz3tJ3sIFAkbUfV3UH2n87qDf50=; b=FO6LemuoeBbghLMc110W6NsYUyV3FUi9GktvYUNFNqKUfbVmepLOWVnoJF/zyvu0AgMxTyanCpNXhrEsmAdbOqaL/OfmW1ocej4zkZTal2YgMO8NukdzA/Pv9GRe1kPuba3bz9j56P6/gwNgFYjH112InsAO/Z4/EjU6W1VGmS/ln8kjx2cHVcdxSylodciDBfTpgopgsC8zz0a5gKgUUOTitQav5WfD529/lEhtJk8fKGY7XHbCoF1y0QyeKKde2nQo7MRrvn6y/F26oNsopQPqSVTmX1T6yZM8DJIpNrik87hfTW21bvSEVGf88Lu9EixuTL7ydZ2DLQaAfHn2JQ== From: Mark Cave-Ayland To: palmer@dabbelt.com, alistair.francis@wdc.com, liwei1518@gmail.com, daniel.barboza@oss.qualcomm.com, zhiwei_liu@linux.alibaba.com, chao.liu@processmission.com, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 4/5] qom/object.h: add missing documentation for object_class_* property functions Date: Fri, 17 Jul 2026 12:19:11 +0100 Message-ID: <20260717112022.444367-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717112022.444367-1-mark.caveayland@nutanix.com> References: <20260717112022.444367-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CY5PR15CA0214.namprd15.prod.outlook.com (2603:10b6:930:88::10) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ0PR02MB7503:EE_ X-MS-Office365-Filtering-Correlation-Id: 370d9b2d-6358-4840-ff1a-08dee3f56ea6 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|23010399003|366016|1800799024|921020|6133799003|56012099006|10067099003|5023799004|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: L8ybJGW2jVWjpxWT/uNumWnmmCN21L6huvtIzB0TzInl9/QTcrEefWKC4dennqE/HBa6o3YNfDwN2Ij9PRVdrf5+2Fj3Cj/qaQWc3THdAp5MWJIf/29v2NKYj1ZQ+HQ9g9nwpj485YDOs3vDGp297y49Y9mIiDBYZLrFyaKXn8D6f0AM/KVElA3dt5E/WWIMgv+GOxuX72hJ/x12aWMF+lpmLjE3G4IZogmoOpw8ic+lzpj/pi55jgFE3T06Nzkxzwrx+qHmSJb1G3XfClUGvHqbpDTBmlDhm0cKNtzvXs3PprXPArloCufcc/ztec6m+nShW7ijz7J40gRejVgTDpUeqMjsLh6gnEKGNBTNSuQjqa47flb7xHmB/zlmNi/Igwd0E6PAB9fi6NJXk0sCMu/fCLikB5ggMhmU7coeE3RWjknVZkugssHQ1Fkb7nRkFJ4wP91NOOF0w9Bo57MaPUsLfbP6KheVffsXCVUNSOu1TsVbmfmmIS8d2oRpPCGY38rKMQbqFeh/BinVdulOABD4/Mkn0auMzUQwIAL3BSK0qtf9ACBM6oCQzUIL3nv02J5GGjFqZOSNaqY1jZvX+GrpJfcaJyGqBrTcn5P5VHhnBpB1PYE8JHo97+g2rPscauD+8Nge1QxXbT+4m3xiLY9WdYeAWU8K6x/vCAgyyJjl2+OZv0HaXmo0+0LUobhHVjSpVb230TjG8WkoirII8Q== 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)(376014)(7416014)(23010399003)(366016)(1800799024)(921020)(6133799003)(56012099006)(10067099003)(5023799004)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VScRc2uE0deWipxGXALFHCKgWaf1UkZ/pb2abKdkYyGnZPu1Xgfd9YYV9UDm?= =?us-ascii?Q?ENa62P1LM+N9+WU3vZDCBCU9c9tvaJhj9hFHARAvlSGmh3DmiRzUXE7FTSuU?= =?us-ascii?Q?b5mes2fl4WW6t4LSbOGA8MkYxSMZXt5TSac56lAdvO4VQEFvU0WeEgOvVYa3?= =?us-ascii?Q?7PyCsTIXOzm0ipfM73zx/3i2MC673fZeslStCFIelyQmQOKEtXsuqyNy4nyP?= =?us-ascii?Q?YxncPzSVnaM63zOexvoLqhaSnEgB+E0tfgG0ZYPPgssTqzKW5Cut7UfzA5A8?= =?us-ascii?Q?RJ/t2otZkaSONgVjMSYWByVBUrOxtP8/4743vBDLUKoG/S0SW2MG260LFJnl?= =?us-ascii?Q?OzRKrj5JYhnWz4EX1qM2zEsVk74qkaoXnR0aBhbN+gj/KmxZ7wmnPe1y8yCc?= =?us-ascii?Q?hUA3aulRq5EwQ7bYPuQw7LMkNc5bepN+R4oiRFayn7QcgTJf9jvwf1iY821o?= =?us-ascii?Q?EYCtBIrPmXh5STMXXGz3f7rB0Vn25UeT3mSA4XeGg1kbKXncKwZ9/IgWLIma?= =?us-ascii?Q?+zAIIOjQlA2ZQuElJFLzUVDW7AD8usllnKcy3XcXrCxt0iJfTuYiUtfEEhwv?= =?us-ascii?Q?Mr9NEUZ7W9cozzdYB/jz2kYksnZ11a7hiZNYx5+Qep03ZRm/aFX/X06L87ZX?= =?us-ascii?Q?D9gDmwkOkayN/dvnT5pL8YJEqBHY1G/QPHmLNrkkRuHr0hUUSjuNJebqs5hi?= =?us-ascii?Q?r3dmEOtajWwif7eUJ4icJqTs+xJpc2TI27ybvssGo9MK2Jn+b3eCpF/E6LMc?= =?us-ascii?Q?nS5kaWYfFRkjQD9ldcxzZtWDLQN1SoAEv+tqJQsngv0U0PAfv1dSkq4ux3gO?= =?us-ascii?Q?/BUkf7lrZB6vs7pYeXKMD893AWgFFHbU+UZcBYcB57+9OcmjRrAOImSZuFku?= =?us-ascii?Q?F6H3//PKbXzlKAl2uDzvjNMrNiWPFmImVfIMKKc6xeEHsNORtnMBtBWwmp/U?= =?us-ascii?Q?wQeIrd0EWsSzI98t0CzX3f9GYhhZR5j/linAI3lvgXKQdvHj8a5sS8TeOjK8?= =?us-ascii?Q?exddXX2LlHxlOsUoxzOTBWvpZsfBZNAc+dYlM5maK9IFfNxyFlpl0U1L/0Pe?= =?us-ascii?Q?c6T+S8qF9HhaGywo+cb8t63GalFlJCa2D77LE070atZ4ED81DGDu4cxAWM/i?= =?us-ascii?Q?U8FRURzfCO1XE8pTqXxpZMf0wW6+zPR+4aAalRIW7qh2bMjNPrVa3LaI2OG+?= =?us-ascii?Q?4EMGF8ZPI+T83s84XRvRzcGPVIZqJWDjCk7UdIenrMNVoFWYuVxnHdA9GJlK?= =?us-ascii?Q?6texl0vsKRDz0OD8TOq9+3F3OmvWiifZ8Jy/FmoXpIyA32lKhEOxFoqAylCB?= =?us-ascii?Q?kBevjlTiceHtKqRozayc3hu9omVDpJB/GpOpxZt9epXjqNYmGNcyrpj6Ng1l?= =?us-ascii?Q?rTpZmgpX7WV09zgiaYXwiND24ihLHGrzJXSqnfVYpbh0UjyMvu2vHwpafJPZ?= =?us-ascii?Q?vC5RvV+00t86XMVx0xzQEkqu6/iCfcvaQIenQnGFx1sU8i4bblKnUCohwWzO?= =?us-ascii?Q?BGq3SIZZRnnPFGOCPoKfooZQvNpYU349b9tFbtEWkoQ2G7TPCUt8+V2k3Ptw?= =?us-ascii?Q?FcOgTSXolGMMNhmCqlhHAdZsWRt7CLu5rJBc9+VNG8eOaoP1KCW1K1Le3aNT?= =?us-ascii?Q?oxYGcF3zUg/sd0xHwiPjy4hHziTCcOMPwbVDJBnUXq39FbuNzU77p4aCS31z?= =?us-ascii?Q?DMIfQnweUgNoLjbK9ldjAQ7jKkedehfZOAL4Ea+Pb6ZYH238GhQlW87k30j5?= =?us-ascii?Q?MpbK4jRYzDpqVbkJgfB+BtrsdgKAufk=3D?= X-Exchange-RoutingPolicyChecked: QV3kEi9kirrdQfVulkAphzE10rXS3hCc/ue1yYnZNiYAvzRQ/x1mW9TGqeeu+XjPd0fGLLwnOIAyOOb6mt0EH7c6vTOjHFDmr2yNOnXZz8UurNryGhInBA6wSe5o3N6H+T3RpEneX7RloSTkNIyuBt/SDGnquK2uHoZo1RoJ4bvrAQTjyU3xwKDCpISzcnA6YbMBLv5BiLzGLciM2ZdFkHEx7VzXlg/hgoj35p+wlp2t/qYrzXpwSAnLflN8dY75f+9OgBu2pr0GLkBLoM+tzK6GqKPCwaQOPotxW6ktUVwM16NOXLo0goZDaMbhvPw9unVsx763crlC3rR36IcSRw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 370d9b2d-6358-4840-ff1a-08dee3f56ea6 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 11:20:39.8682 (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: WO7rjsdAnRt5l+xfAt5MPcJ3xBNrbn/OtfOCsZo6vHper8B6va6D7mgvqoNDVSaNGW3ckoGw+sA/oq4zQpCeujflKAwPc34PQSeHy90Y56s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR02MB7503 X-Proofpoint-ORIG-GUID: SQpNkn4FtJjo0MOcP-O823955krklnXf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDExNCBTYWx0ZWRfX470clsIir3tC ez8oWPqP6m7DESGII4geuS3PxElIXVnyAgx23HHF5e/tfMQ81rItUT0qt9J2/LzoNql4/2Asz+2 n/zaJrsSZo0g/VY4k3RCD7wRTf6P/gSzHSpH6yAw1FZxIANH+CyddKbxQsl9b8wl26JSuNiV4Oq Nn3shq2rQG89zCCFhtIG4OGwnSnX2LNLGnHaR8vzsI2prIcL9CoXi165g0lWYIzxEmXtIfBvBCc 9twi96PPC5HeBqeOvfH9CXIcVt/VedWEMZ311sMt2O0duZuf5H75RAdQz/qOP1bTbuKn7PefLog e4Jg56Uf9qQ3A5iblSUvaA2/KX+gTuZ8VNYGnjnveRUQ18mKrMgZOpaEPER5ZWOlcX4w26wo/DC PFBPVXFSOvo5pfMoVxT+zNKFm8gSnaSgj8zPysUD38oyH6DXJTwieai1XaFEKkA7IjH1mbfZ8NB kaZC74R0l7nlyzvQKnA== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDExNCBTYWx0ZWRfX1biE8jJbX26d cGoaS8c0YuZn+ZUZpmbpWehOOLjKFIgRvpppH1EgQtz6bTV+SsjckodOB2ujhRjsdwkv4n5FE6k 7QNoDGTH78m8InjhH1WlRhvfewuTigQ= X-Proofpoint-GUID: SQpNkn4FtJjo0MOcP-O823955krklnXf X-Authority-Analysis: v=2.4 cv=J8aaKgnS c=1 sm=1 tr=0 ts=6a5a1009 cx=c_pps a=G7MN2QGakcCL30ZscpFwFQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=lESd7L1ileNoS6jXIgYA:9 a=PazGKgE90xQOQ00f:21 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-17_03,2026-07-15_02,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: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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: 1784287278962158501 Content-Type: text/plain; charset="utf-8" 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 --- include/qom/object.h | 140 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 11f55613fc..95fdf01e30 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -1818,6 +1818,37 @@ 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. + * + * Ownership of the pointer that @child points to is transferred to the + * link property. The reference count for *@child 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, + * the reference count is decremented when the property is deleted or + * 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 +1890,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 +1925,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 +1962,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 +1997,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 +2037,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 +2070,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 +2103,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 +2136,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 +2204,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 Sat Jul 25 14:09:49 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=1784287332; cv=pass; d=zohomail.com; s=zohoarc; b=D1NPCPo4qUhUrw4Dbfhua8bDEGZA2TkiiRUGnrX4/60Hc5omk1vMRj+JdDJhFdBacJnn+x+bXD9Ig7a9405M7nYc/sfvLS90+zzsTYY+oi4j+KWwlCYKDwEqb+VxCoBeoWh1W3FH9hZOP6muqEJqSyeXs9n90WIGK4LpK03hdjY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784287332; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=hqChcMUc7I/9PEy5RBcQDxoyDejwTIA+xJG+5fZPDhY=; b=CjotRb3ufoGu7TpQ4QbWqLRY75dBRF63qVMvMJFPQ8X1KCJWJJBVWKqt6uIysAwhli9RxZOcB1qt6QhbEFzr+uYa79QwCP1Z51lUM9jp8hNxJXYlH0l7N0TRaN9IMu2lqx+WqNctvqJ8rZRGNRzZheLbppPUH3AyF7XhELaO/7Y= 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 1784287332421204.70005335677752; Fri, 17 Jul 2026 04:22:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkgcg-0002h0-9H; Fri, 17 Jul 2026 07:20:54 -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 1wkgce-0002gn-P4; Fri, 17 Jul 2026 07:20:52 -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 1wkgcc-0008B5-5p; Fri, 17 Jul 2026 07:20:52 -0400 Received: from pps.filterd (m0127837.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66HBHFHS3782335; Fri, 17 Jul 2026 04:20:44 -0700 Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023116.outbound.protection.outlook.com [40.93.201.116]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ffkcx806w-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 04:20:44 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ0PR02MB7503.namprd02.prod.outlook.com (2603:10b6:a03:299::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.13; Fri, 17 Jul 2026 11:20:43 +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.0223.011; Fri, 17 Jul 2026 11:20:43 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=hqChcMUc7I/9PEy5RBcQDxoyDejwTIA+xJG+5fZPD hY=; b=H2tvhfiRRJiBM823eBXHKK510eEn353R4NYvK6mY489GgHsnvLh6qToVE 2Run1YVr8RGcf1wR9Yml3fDIlFTOkkytKyFXxgvw6V2iV7+7WyhwSAiV8rl0/Jz0 TSbwvJQqGKvSXlfaoikOC8OCiIy9AkTJ+3FvgOQgoFPp+1rEpL0M4prbn14PTAGY 6DHEmyFcVgpG/LaP7uMwTcGTUhcZuZ7Mb4oShGQVJhd4iGUlhTpM4XgkewxL/lyZ wplb/iO18ypKT3yeFCN7nqnMWy8SJx8oduonATRgPTtippUE5E5dtZgabIDEEWbQ HhE2GbrPBVYaFcNf7ZkaccufCKQ0A== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=By0PUJiQ3cgX7WoDuNGjyCDwNnMQIH8LbaXKsOvXIQ7JT45cO2NSzvWGO7ZzV9U1+PpU4+W9/5ql7qT2aj+YlvcpYuFLiTMiwtGW50Pprtx8uzZjYnT1+gtLcmoFyQUI8DKPxvTNP13+vCk0ZHTCqlhL/fCekOPvIpo2UDxpKfcf5aEIdkZegTiIuLgxk6jjkXfYsjOjrIKY1LMGxOxTEJW6db71bpOdiiEjN4S31pp4Cr36WcjH22mflkM+o0vwDVHY6XD8kFAQm7xvvwRDlMcPRWP21sqcIhcbeSgJbN7+rmY5g4ZSasoTjgYvQrKWUi5JyRQPgdD+5cQ7A2UyjQ== 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=hqChcMUc7I/9PEy5RBcQDxoyDejwTIA+xJG+5fZPDhY=; b=etLvFQajyuhjn+166gWRpIYhybwVJPxZQV6g8S6WhpYsOJhBOlCJLBnG0MtSmVf/BLducRr9N7l3vwhp8GWsaQDuJGFtIFuwwV4ckd1LZ+Bbwj2LdMS+zWLG943GiiZOIy4Ldb8Aw5KLz7NY6GpncY17RW/LHlU7OScCLrnQxO1QpXIahtwNQTzfXZIf256N5w4P2Y8QC1zZ4HkLaMaqqmt4stUPvRXCtx12mg/qxBUHVD0wmpzkpaNaJoJYhQeHISPm48gN/aKqgPMZiPi6Ubs2CO4ltA7bhFuVYRjN7+NvKhPjJl9uShTqHxr1hAlXzcFERWEJByJ5yhrm4Bf3tg== 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=hqChcMUc7I/9PEy5RBcQDxoyDejwTIA+xJG+5fZPDhY=; b=k7IyUvfPKgW9yg2uwA2ok9hHbaSSzyZC71RcajmqOZ652sxfgSUkTubP7dTOze5+1lOstXn1oGJlmJ8cUj3tDWt3lUs7bocYhP1/iQscly6li7adQx9rOs9VkVT2ml6sHVGRcZt1iD0UbOUKEXYn17cuLbDdkVmRfLBrhDmcqFodabkA5MfqYVVCc4T2nXgGVBL0qoSJ5dpLyRtrKAn1LvLACKPsddkkAjFEARDGJGMNN6s4EqcweEeMq0L1apU+yNvsNFwXslawZLDRN7NaUOyRo71Jez8XhwaZkw3rWIjb+pzTZuD6kId19xiMPJxcTrzD4WG/+0qjarA0JCpIvQ== From: Mark Cave-Ayland To: palmer@dabbelt.com, alistair.francis@wdc.com, liwei1518@gmail.com, daniel.barboza@oss.qualcomm.com, zhiwei_liu@linux.alibaba.com, chao.liu@processmission.com, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH 5/5] qom/object.c: rename object_class_property_uint*_ptr() to object_class_static_property_uint*_ptr() Date: Fri, 17 Jul 2026 12:19:12 +0100 Message-ID: <20260717112022.444367-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717112022.444367-1-mark.caveayland@nutanix.com> References: <20260717112022.444367-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CY5P221CA0128.NAMP221.PROD.OUTLOOK.COM (2603:10b6:930:1f::22) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ0PR02MB7503:EE_ X-MS-Office365-Filtering-Correlation-Id: db5823a6-f225-4c61-2844-08dee3f57093 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|23010399003|366016|1800799024|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: MLYHuQxBrZJa0Fcod0POHRTCXJzq84ih4iu0Svdw5pJjlC1p0y5N83cVyoUhXA5uyeekiNezsx+iazvpeG4pb1rISKB9Kyhk8DIDi4UYI/+ls7a3avZzX0ORs0/7mAtIH2wdSGkNOzyuuQBJ1WpROYaWmLS/GELeoUYJdn1+xiwXFz8AXcQY/3s/CJBaTz171nEuyVMFyf7POmueYr4vZraaRkACbDqfbhQwjnCNd/xnk0kGVmvzsLba9FJ24CCoMZiFbQ85qHIPN9wKAZ+1OnTY8xXgW76yi9pIAsI2FwJStHWr9utLOFWjreboMdWZ+PRSjLGvgGoBJujqGiFxJscNMO/GaFTK7BPYdvemy47EbtfccE2Z3ITEZSIx1LZ4zM59SaFGu05PilGoxqm1mrSRYjZLK/f8SWZ82hxJdHHXTz68zf7TSWaninHgAj7JQ3D0uD4noEWXKfRAGa0Cc17F3BEFOB4kJQbi6p0xPv0OUIsfSN1CfqbvFcermnN9wILn/7pl+yKd8C37iy8qull7UOr7qb0cgou2MS5YVfQv5gzHapAruSY7cr2HDHLXMIZsokyJUkCBuzyOsSJMkPALsrmvq/VGRRhDHCAAo4R1C2by4bK7Dr0JYjl8nd0fW4PNPwe2DIfdbnLOvYxocGFeO26+ZQlQgqdrLOknPJ8jexCuFXNcm1/CgpkCGCE+EHkFhhp771OrSlXz4SnSFA== 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)(376014)(7416014)(23010399003)(366016)(1800799024)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?gdwuPqctu2OVq0zEuvy8zFz6PxxT/QIGhj4oENv8RAkLoTufq45iXEuZPiVK?= =?us-ascii?Q?lCvFmZBoyWpMfBEiI7DjTUsspj2CIe6orB84mgO16PT47T9855ElSgb0jUHX?= =?us-ascii?Q?t1n+2nRi4T6gLiNRzIX+6GEF6aeErE21fGJDvV+vupChBNVjOZ+UD6NoDDYH?= =?us-ascii?Q?aEIuN5yIVIY9gCq3SzoL+g4umHT+V5uFTKzsZVmOlzc3+ap0JMWSIEwyFrFl?= =?us-ascii?Q?R+G4Ssd1S2zB04KKjZR5jGUNeLoBjxOZJnjeqWPXs8PVFCrIQv7EOQDsSvVu?= =?us-ascii?Q?LYzo5UamRtNyAtBT4WNUi7W+jMIxclY1VEfSybh9Esc0DQDCy5lwm18ZFHH9?= =?us-ascii?Q?QDNwMi4689r7/GnXw/hFi2YxTkzuSCrWmCAsdRHFNMkBXgH4qcPy6tZxh0nm?= =?us-ascii?Q?dQ+ZX4z4x7E0ORLHzj8WqbIBAmWfVmQ2/EZq0p6NAP0/qR4CSt/brm83PuqI?= =?us-ascii?Q?kNM12qfIfDDsk1qlp89PCLlMmSujMJgGYrmGCKNUU+PNvwaTzyuNIC/TipUy?= =?us-ascii?Q?TDKNDsQTdunjiFq5zcxhUSVkuIRI3Yf8XuPziQ1DVBWum0SCe3yVtaCyKgUe?= =?us-ascii?Q?Tn2mt4/fxI9q0yAkOGLq+qOaFC1PJROqew3h1ptSOBeFegFOQrwmkAMhQTjD?= =?us-ascii?Q?VHEqHJ9Q80bcRcw+olh8Hb9YQBFlJORpWDnAGeKBxrCmbNjKEZS14ZSJ/bOo?= =?us-ascii?Q?6ydxMQ1EA1n4aB3CUPwyJ3AILgJFAg/yonrWRw2SwyWprdlb0NNYwW3YNbFF?= =?us-ascii?Q?KA/RHvF644xty1l7/qduNjEyVoOtNzxqyfuBYNNwO5frx65edIFZtNqg3lGw?= =?us-ascii?Q?VoGTFEOUqk/hYVfydtCo/JvmOZQ3kwaZrXACBLwJDIU5drTRRKbMfQIXYxy2?= =?us-ascii?Q?1xGZ01kYw+Vqkx2o13LiPtOk6Bl0p3pJg1xm0bltfq6CKer49DWMmO80hpBG?= =?us-ascii?Q?keDePQJm3cWHyKEHVXvAHMRmRybuao8atAlf6U4EApb3EmqJgxt+Bvd9sL55?= =?us-ascii?Q?PPbnotXxTCXK/FR2djdke7ccZABPvqWcOLezkQg1OFQoMBBrm1G7sxYPe9UH?= =?us-ascii?Q?rMDiK4z/CnhyCDRDe3DqyDqNX+87McE6AxknirRrcPzTe0kzeHKWEOMd1xvN?= =?us-ascii?Q?cASobxt/sPvxvxzqG8LOAGsCJEaoUyGUpD86IT0xt1SmS5KvhGMdhI9gfeLN?= =?us-ascii?Q?GtdD/1grghg1ngnEESbiLHGbTjFS/PX55aXKVOspNl3rFfm+n+5WPJg7HL1J?= =?us-ascii?Q?2IysKIwrUv4a9Lcys2G1h9v8PeFdwPWtIT5Jx5YCLLzaDf9jFAYpupFSmOTM?= =?us-ascii?Q?G9BjzKcy7tkhDn/RbgyiowfOVoya8+WFrQxPfV71fu5cXC4ZkEOwvSBmRX/4?= =?us-ascii?Q?Gd1lVdaqcRk5XNGsZyd2JKpknzgKdpKYCS0NaOiOGtLdXeW0MJ+fPNzn15VG?= =?us-ascii?Q?n43Mgj54vOpjeC1L37axIK5VLyQQQtH9ay3iy7YuFVCP5rGJP1V3xnqQRSdg?= =?us-ascii?Q?xr9Hu9ly1j1pDuWW34NQ+HzD4pWhxZvdgto/0nRkcIPxjFN/XTOj9FjkWr9v?= =?us-ascii?Q?OR0tHExerdpl0MnKmY0LpEIk3tmdJv1WWlkK962yAAq6LrbPkuKg35Kv/+nN?= =?us-ascii?Q?gGxN0y69gt4FtU/dANtX6UMapBXKnB9esdlARVKkrLX/J0VFdArExrKAgRlc?= =?us-ascii?Q?hKQ6pEqKwvoYitevmStlF6oQYZI2f2plM1nPQo2inXEBVXHDKxNSL1ANo5a0?= =?us-ascii?Q?CYT7zTHMCJBdH4hR+YjQaGJ3xT5NYvM=3D?= X-Exchange-RoutingPolicyChecked: DhmtnLQ6KmcR4f82TzC1WxtSXOQo/k7lAIBc3Z2qNFHQnBKG/U6rexYFf6HrVMcR6DaB6dYl15g+crzng3rNLcXWhdJ9Qx7mVKbOKxWwCjXI4P4aSvK+oMOu++OcWHlq7DXevy/mSc/6PYeueCl2cVti5LJcX1MdNyEO0u69s28OZUhDDSwxWg7j9d5w2KyFU82SyF2kUS873zLPABnpqMFmgilU7o1gDb1VWU9cDOtPUtvJmTuQiH4AXLH55Zby4mGblDTPCZ66HFEJhftySbDVfAgE+Fv/3rCGQCtcPgXx2EXrHTb1bevN8TdP9Md7HTGiaXSOEDL28m5pTXpmhg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: db5823a6-f225-4c61-2844-08dee3f57093 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 11:20:43.0826 (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: q/fpJn3wZZMUKQTnXYzRO0dEmW9l2yA3+hPuoABNU3d+6y3ryOdtGhd673xd9oP1oHvQkvmwzIik1SBMUocG524m93xe6GpL4zvc/JXJTK4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR02MB7503 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDExNCBTYWx0ZWRfX0BUDrA4cNBcH xPFfao6+hyb9CDs1/lZxSjPhB/lnsa9ZLAFsS9Cbk2fbN+ACNfzuyI7cVUCTgwGejNMugfjPFNh uBFcRrITAIw7nTzk8p1kgBufVsTd2+I/oOqQV9CG98DymCYXzx0wvtbZdW8GK3WBab/Vq8oXnWp NVjgRG/joLKO5vs69tOxNDQG8kq7OO/La3dk0joW16/W5+SyKbmqk+fSfgiXMSatuqQ0lCLRM8S SGJ2/WR3Uuol6iQp76+zKkRqw0RRVm5RIztx2H+/OatitWyiCEfQlra5kbeHW6xeDvJ7k3fbQSb 5c957MkDeZuYnXu57TpZZ/2uAEZVum1E4w9B78npsqw8H8p2HU6IwVcw+dsYqWyLU3sX3qJWlnt HZ1HvmgD82VarxHUIHpGtQX5VGUnDXmzyOJzeSE3Ldgfc2H42z8bkfRPdqBFUSjngiJvJu7r6us kGLmlNweip4Jm2zGQ+g== X-Authority-Analysis: v=2.4 cv=GecnWwXL c=1 sm=1 tr=0 ts=6a5a100c cx=c_pps a=0c6nIVSIW9eNWsIgvcvAAQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=LvQkBZahQPeEm8uYs5gA:9 X-Proofpoint-GUID: uglGiyLuZBnYTa9GT4oT2qaLofMlmIRF X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDExNCBTYWx0ZWRfX+TJ4MyukPLHS cfOGrERPPx/OMHbZjVoPdoeQScGaYOlmbxaPeUgnBLZjUFTEx08jkjVwVFBVmff3qkF6WTkahL1 BBHGtU4rEPocgvTuM1PNV34Jad3FyQ4= X-Proofpoint-ORIG-GUID: uglGiyLuZBnYTa9GT4oT2qaLofMlmIRF X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-17_03,2026-07-15_02,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: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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: 1784287333245158500 Content-Type: text/plain; charset="utf-8" This more accurately reflects that these properties are held within the cla= ss and not the object. Signed-off-by: Mark Cave-Ayland --- include/qom/object.h | 32 ++++++++++++++++---------------- hw/riscv/spike.c | 5 +++-- qom/object.c | 28 ++++++++++++++++------------ 3 files changed, 35 insertions(+), 30 deletions(-) diff --git a/include/qom/object.h b/include/qom/object.h index 95fdf01e30..9df02de93b 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2038,18 +2038,18 @@ 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'. * * 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); @@ -2071,18 +2071,18 @@ 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'. * * 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); @@ -2104,18 +2104,18 @@ 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'. * * 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); @@ -2137,18 +2137,18 @@ 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'. * * 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