From nobody Sat Jul 25 14:09:50 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=1784296733; cv=pass; d=zohomail.com; s=zohoarc; b=mnKwp+T+XPo2kXBWuBuLP7GXyKVVfZIDWByQygZ2nJ8dAhfmT/l6p8Q+y5pMDi5Oaq5TK3U2lSqNdYz5GRUnrloLN1mXv5vM6ySQFATwMRMQvPKiP5CvVwY8S7K5bPYLymMkRGwnWwwQhC59m/XfbWI8V/oKpJxcGwrEu7QiCkw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784296733; 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=qiauaviUT9fH9rFGNn8SGZUHprau/fULO95C778NAHc=; b=CRPsuyDeGcMyqLAKn1xYzklAYkryv/drNuVPFfijGqH+Ul5fYGYtfLfsvI8rNZ/w8+qc8Vujs5bK0DBzfGlDtE/7w9NE5orVKxwzZsGjx30bWgbL5hETjDrsijIJEbPew17Ln8ygwcAnbX4DjTgD1HKlFf8RmPkyLMWLJUXAjLg= 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 1784296733938134.11945849539825; Fri, 17 Jul 2026 06:58:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkj50-00020U-4T; Fri, 17 Jul 2026 09:58:18 -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 1wkj4x-0001yc-IJ for qemu-devel@nongnu.org; Fri, 17 Jul 2026 09:58:15 -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 1wkj4v-0003FX-Qe for qemu-devel@nongnu.org; Fri, 17 Jul 2026 09:58:15 -0400 Received: from pps.filterd (m0127838.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66HCJOoj3917895; Fri, 17 Jul 2026 06:53:04 -0700 Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022119.outbound.protection.outlook.com [52.101.43.119]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ffh4j0m44-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 06:53:04 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CH2PR02MB6888.namprd02.prod.outlook.com (2603:10b6:610:86::23) 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 13:53:03 +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 13:53:02 +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=qiauaviUT9fH9rFGNn8SGZUHprau/fULO95C778NA Hc=; b=rbyQiTvy62wWIq26k3i/YZMdTIbesUwr7g/qYIAGyMqzQJWTUUpiL2eD2 1ZGGR/U86GuSlHHD43LBjJJen+A7Uk6nCYbj3GXtRvS8MKsRefoKHEJkcbTyeuDO OdQ5Vjy+I+EmOcnQX//Ek0akDe1An2pSNzr380AdA/7eNT2CndCWRT+UCwaa4VK2 4fAkN1ilsLdZ/uubLXjorPitW3ev/qegTXwgxG7Ca05LSneSgaiakTHYFxM1K5vJ x+MtzGNZeV8KKskoqpmMi0HBumgMk9WyG10kPSc+WB+37J4eo2h5qdV//lhpSFX0 xlAiV1LI34tJ5lY3K/iukpQoz6obQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LTzdXy/ze/C6zTO4mdPMEzOqtPLHdS+oYm8zmO0NOnWQvkHNIE15L52tR3CF36Wbd6eQ1ibfvYmlGYgONTHj8AWdeTyr41AWmvhmnWlW7fxyuRe/nYGwig6kn3Zf8dTWqigxXWSsqYxt9AGChtWn2ONw0ao2Ob1CMK2liRCMsoX+bRerBZsFw6aY9aaRzgvIxPdsb6pYdbyLZXkRYtNPaXOXL+n+BmlJYbIPmCCZ8XSS308fRXp8GfzOoFTn+FNXOYRDdgHUCJF7N9TPj96Yu+RqGqyo0/pDsjzn8rKcXLnW0kDUPJYXW5jSfmj172PVK7HXWlnwo3afNElTtP+rIQ== 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=qiauaviUT9fH9rFGNn8SGZUHprau/fULO95C778NAHc=; b=jZt9Fo4MTQuEpA9I1OCDxEYE4BZ9TVdQ/ku8Bur1jDodrl/i+6W0N21J1+/d3tkYAE4yNcbAjbiT1qtsDRzjI2WKvlUwxfJJvv1pQIDbtFIHnFSxn1Pe/mXkF5SeWSMFJ3mjPvR9EZSz8pUWy0tpJVXRLQZaLzXWB9bvYxrmg1q2lAW9BRHErDBWS/RvpzfB9crgy0OQpQj3GNJxgO5i2T51RvEpNyaQUYt2wjd4T7e8XVrHqar8kfqdTKok4zmXjzSDRkYxNCAlBbltSpVC2k5f7qa09OPbup2x4exdP4sIWgzMwgfA6aypboClQ5UudA68rwB7JbNwOa1r68dfMg== 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=qiauaviUT9fH9rFGNn8SGZUHprau/fULO95C778NAHc=; b=bLyt40yXrbtMXisPsNsYcrauKHboyc/dZDZx+dXVkqMoKVvUdEWEbRhGorADhw2pFBzMC6xE/c1T8g0JRZzzJvvkbzDorvFmnMEkbPCrVkb5Yw0hbMbzz8RNtLg0TUe9vQaIaeWVerNfkWQXKynhm11jeOa5KTgzAMpRhccf4z91upy1rP6zkymkD90sUEPAkj5RavakINTwn7M6YnTcpujh13EQOx3ZYQV4gTh2ejEGTen6wvqcYQqQtfkyYxAxtRhU6c+S9CS01oxOmKAXF1tfacXHIWzrfFoWq/82QXGU84CB94wnQjbW4R5vi6Sl/DOtPsxDx2BhdYtNRvpNmg== 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, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH v2 1/6] qom/object.c: introduce OBJECT_PROPERTY_SCALAR_GETTER(type) macro Date: Fri, 17 Jul 2026 14:51:41 +0100 Message-ID: <20260717135254.508701-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717135254.508701-1-mark.caveayland@nutanix.com> References: <20260717135254.508701-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CYZPR20CA0005.namprd20.prod.outlook.com (2603:10b6:930:a2::12) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CH2PR02MB6888:EE_ X-MS-Office365-Filtering-Correlation-Id: 5f076064-f52f-4382-8db6-08dee40ab7d9 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|1800799024|366016|6133799003|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: AbAIzBegtVMvl+5gAuH3NGGbtKQrvLMUObsRvmA0XyR2ots+OWXkZHcQco5nYu/ObzxJNuWlndAOD3UkTMPgWoflSuTKWlBPQxPkHo+TKleV5twvm40Zi4avvMezoV/KMEO+5w+vy1ZPaiTfOPFRVlVu42cIqkb3kgUQxc8yNZx3m+uWFXxkCD6uu76B9qp2TI241/pFDhx6T6XUL65zHogqi9YcMGhqrevTgraezI1iqfyI86ayWVXd7n2+rTpVkNesfNHWXKxMyPVck4t4y6NiSnYOvwf01HVCu+gpmn7bQBGS0GckhwacPXI7tf1oIZfkf9sbSfRERqrQNXs19tg30W+wBIvKbPuPwKFsnuXiACtBoz1Xn03jySgte7XRwKjmqzhYSsUw21iaNXQkN2RzFHBrCTOPzM2EFxARpSCciOdt4MCIUT0dDCdqGQ5abbgfVSGuaeuDdwvIR/0qWRRUKh8nz6aWHsxVAmSnpRUjOGtepbuMF5ij0VShky1TCcUhVdHxSX11shH7JhdmeYG8iHTYza/WmDfi7IpVa/mli7wJ8+r28gm2O31OSv1uGxhX+rL6+D8hlQGjaDbKRtvExMTeiobjXTJ4syKYptTsJoSMOBsF6184imcqqjTx8Vua5/1klECTaXl/hf/Npl0qp86vEhvbRiTFQywPuhI= 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)(1800799024)(366016)(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?eUdWZURBanFVWXJ5eFJBWTlPeXBlRTdVS2Mrb2piTm9GdzVyMXRlOFRyRFRX?= =?utf-8?B?WUZuaUdHZnlxQ29QeXoxaTlDWW5FazFyaEVhb05MN3dDeHRzd1RpR1RjdDJ4?= =?utf-8?B?R1paa0VnbWphMFNjaXlQNlFUZU1WSks1bk9peVdhNksydnFKQXFyQXp6Z2ZF?= =?utf-8?B?NzVvZzdJMTZGQW5qVmsxNVVoR0ZvR0dhUlFYeTloWmhxUVpXZW5GZjIwcGJq?= =?utf-8?B?a3UvRUpDMmFrRmROeFhLaG1SMHhYOThqZU0wTkw1ZEJqaXpnRmV0WjZiS0t0?= =?utf-8?B?elZrdk9wQUJNNnQ1eW9ocm1RL3VsZi9iSjJWdStpN3RPaFNwMUVLSnVNQzVD?= =?utf-8?B?SDc2K3lTeTY5aVN3S2hqUjFtd0FpL0dSVzVDRkFXL3NGU0VIQkZ5NlVsWG40?= =?utf-8?B?ODMrRXE5OUpxWDJqM0RLSVNZUS9jYWRhVnVJeG0wS0RpejFaV0hLVEFSZDVV?= =?utf-8?B?RVFrbExHdXM0QXlrN2NIY1drdFQrSXdWNEtSMXpGOHNUc01La2xmMURreDBT?= =?utf-8?B?ek1oWmJJYTYxMmRGQktzcFNmL3JBYWNMWktmZU8xaEVvT1NVL2tydm5PWEFC?= =?utf-8?B?dFR3Y2kwakxZMnFMWlhTK2dkK2JjcFpobEpIaHNXUkRDSi9SaVU0Qnc0TUNC?= =?utf-8?B?WkU0bzU5cU1aR1RBRDQ5a08rN3cxZXdvT3Nya1ZIRTlsS2NLOTJXcEMzczA5?= =?utf-8?B?RTdZMzJncWR3b0RuZTlYQU1QakxqNkVrbDhic01uQUlMdUdDWG9rKzZnZDhn?= =?utf-8?B?VG5zcTdmZS8xblRqVlNzTUJrWWZnOURTMDVjbitsNTgvMzNZQnBtKzBjTG1t?= =?utf-8?B?eWZEUEQ2b1h1NzdSVW5KS2pKVUxBWDlhOXZCUDFLRGZBdHZZRmYzdHRoMEZk?= =?utf-8?B?azFBMC82OWo3aFQxQlBzeEhLVXhFNEx6aytVQStLUGJqR3paclJRV1BFejNt?= =?utf-8?B?ZHhsZ0tTajlwd1lGUlVpbEF6NDBnKzlqWUtVdWJucGYrNGVSUk02cGNGN2l3?= =?utf-8?B?Q1BDaVZwY3BqcnR0MFRDT2pjNEZDT2ZYRGRpMS9GRnVTUFpVLzV6SFJlS1pU?= =?utf-8?B?WllJZm11NXBxU3l4V0xLSVV2UStFdFQ2MERjMm40cTZTSDcvNjBoVGpkYUdm?= =?utf-8?B?Q2haZDRiSW11UnhSanNuSU5VTWZ0dHZVQktUSHY5WnBJaWJLaGtZeFZmWkwv?= =?utf-8?B?WGFSN2JJVXhUdzlqdHRRQmhwZ0VERDJaT2JtcDNoOWhndzF1OXhYTWw4cDYr?= =?utf-8?B?NnI5TlkrRFUveXNqUXdPUWM2cENBYU9iQ0Q4VWljUTlNQUpwSDg5eVRMdHFI?= =?utf-8?B?b1FrNS9jWkxzMHRwL0JYcHBrSGI1MWFmRFlQcVJLQUN5K2VlODA1OUFNcWF3?= =?utf-8?B?NjBNQWVtcHVJRGR6ZW40N1lSZktsKzR0R012amwwQ09PWHdLUnA2ajBKNzZR?= =?utf-8?B?SHFwY3FSalpBUkkvNlArOUNnVjZNRGoxOGlXRnEzNmdiS2JnYzFodGRBMW5t?= =?utf-8?B?dUlranhINWgxNzZ1d2d1VlM3ZFlBVkNxL3phdFU1WU14WUZZbFh6M1dXMnQ3?= =?utf-8?B?NmxzR0U2Ky9MSmc1bDNZazE2cTJQL3BYUWVvVzhBcWtZQ1JkeXFveW9KRjJr?= =?utf-8?B?YnN1cDRET3JpTHRQczh2NExoWmtRTWEzdkE5MU9zTmlCdnZPV3R6WjNLWkxU?= =?utf-8?B?VTBINGNWVW1NU1dMZUFTNnNnS3lBdGZXRHFBaGRFK1YxMmN4YktNWGxqdnE2?= =?utf-8?B?UG1GN3RoY0ZmV1hQTWxDYlh6VHUrM2t5elpaRFFheDhwTmpYTHV6Ny9YamR3?= =?utf-8?B?ZUZXY0RyVFVOMGdTdXJicDNEOTl0MTJrbVVRcE1IdEQ0QzFoc0NoMnJTZm55?= =?utf-8?B?Y3JxQkpCSmRLS09PbU92bU9DenVTWVlIM1A4U3pLWHFDMzVsa0JscmV4SWdC?= =?utf-8?B?by9LU1UzKy9sN3kxU1lneDNDaEgrbVc1MHZVaWRKN1Z3b1pZbkdBOFd2TXVt?= =?utf-8?B?K1ZuV2VBeThuZEpBRHlLSGdrL1doUVBPY0c2K2RUU05QaXk4TVJJL3hIakdM?= =?utf-8?B?SUF6RDZkVzExRnYvQXFkUFNtVm8rZDlKWVhjQThDWGlBT2tlQWxCeXRKUERz?= =?utf-8?B?T0pXdE9nKy93N08xS3BOMVNUYXF2R1RCcHRmOTQvaEVQeEMxMURrMmE0VXRh?= =?utf-8?B?VnNyNTF3djhWYzkrSVpTTDY3QUk5Z1dHSURGbXNOVncyU3hIZVZWN1dRN1NZ?= =?utf-8?B?dklzaWtNTXF5ck1DK3FSQjJtYkNTYnE5UFhnNUREcURKODlsVlRwT1UrU0hW?= =?utf-8?B?aXowVVZrZ0QybmRQS2pVRnV0bXh0UFYvMS9KNEk3MExZWFR1M1dWMTJ2c0ND?= =?utf-8?Q?H1ve6jLiMrZRPtzY=3D?= X-Exchange-RoutingPolicyChecked: WEPDO33PXX7lxJ22cduAwBalbNwVhUxqqZ8Ls/g0aDYrrvaVd1ovFmQD5K3z5d9zTjx0VEo2x8ragq5CHdPQi/Dm/Pie6xjR4QEQgWV4byrII0ZPWA1kbkjQoodnBHTfN+PQy12sOo7kbehDEE0j0tfSZ3SH1J/Vh1S1E67QrmQrjkQhaBrv4MiAN90a4IajcMGstzkCjJmZaiLMCm6bVjTQv1V1Dq1m0YrPCdNluTs/8B8p5ZMtWcLK+dKMyZorDlsGFhtaYS09pgt8YCF/C0J39GAW7xhzVtw2HeFIDY2+y9zp8JIcsxad+/4t8EKgxebek38wJRr9Gi62+Q2Jaw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f076064-f52f-4382-8db6-08dee40ab7d9 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 13:53:02.2170 (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: u77Qx//GPgncUOf8pI+mG25ZRv3My65cAU/g4RkoHSVPE4z+9IyDQcoFcwul/ye4NIE5n9YgsgPq7XThIKOFoZn4/FxVwVIoiaf44gliQ+c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR02MB6888 X-Authority-Analysis: v=2.4 cv=FNgrAeos c=1 sm=1 tr=0 ts=6a5a33c0 cx=c_pps a=ONh++nyoOH37ENyuzPCuVQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=DsYRqU8QP4ptd1Us8l4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfX2SkvZb2wzBkH CHs9PLItaPo1MBS/6fUtDYH2MdXLAgrX5UOS91Wh0ibn7xa+hI2xMwNSH+Az2lX6oS+/Y3z/bBc FilvnAQ2rljtuppWMFow5fNpmm0d5h0mgSu0c3gGqs2YilHJ+DX96CVYIMDjslZH+AbW9bG8abe m7Ne9Vcw4Up523OPnTGst9zWSDO+uDQ8/KT5zPg8uQTZH1Ls04r3rgyLGs6DjqemvwscBkIotxO 8CrQccVFsjzPgW+sRSZ3NDeQcLiyTN5zFD7qmXgNE6ekUv+njXJhmILqKhW/R9ZE2rCHluxdgS7 WITOgLp9THy5J6CPT6Q6yhMLGtL71yGpf3u0OstjRpAkM7YSUP+dexGOadYQj38umXwAIHGUfhF dUTpPFSbxE3bqYL2W2QHb/uMShVL8Gn8zX9o1uOk7KZmjOhWSFJPl5m2Kfxpqhk9XGaQEJ/TIiK Zbz3k/QEBGqU7m9NDZw== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfX6IwzvKno+QjI TA7Iywwiz4AUcHff9n7EVioSaiYMSblEk28Qfn7FUNnI6N3X5goBccAVQcJwa2GEs2MZlmA2nYS zRI0f+sygEaKIyyQlEXKEepVquMXC2M= X-Proofpoint-ORIG-GUID: gmFlvImg5eC6cFhXGLOvlH00d35VI3-W X-Proofpoint-GUID: gmFlvImg5eC6cFhXGLOvlH00d35VI3-W 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-17_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: -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=unavailable 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: 1784296735805158500 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:50 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=1784296421; cv=pass; d=zohomail.com; s=zohoarc; b=WyFCQDcguZM6PEh73AGBDkgI1hSoLjnEnTL9VD6yv+uh1jsYIMIIGuHMHQhM/IPTP/1AON3cNMFxwNPa7ML84U3Vlkqx5zrQdYua9j5zHMc0VJZNIsjf3Mib6oWXeQvTH7tbecsxvG0luk2rdT6IC+k88g5c06dLHSlOvlrQmeA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784296421; 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=9AqjsrBgaFrMig/55bHUTCPYN6bCAwg0FrDNdKfX/aQ=; b=V+ALryCdA4bIw//faTFSGZ4x+luPpKad58r8JHNCQzbHvoG5LbcbJY38EGQpeUqy1GjmeZpN1nhQK3R6luGds2ts77wZkOyxPe8l+88SCYDJm/eTygcTdLrgeAMAemcnsTEmlHLnpNavWVExf8hbmLBglOOoTtjCGBMvc0jGHPA= 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 1784296421734586.8763878020814; Fri, 17 Jul 2026 06:53:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkj0D-0006Gm-TD; Fri, 17 Jul 2026 09:53:21 -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 1wkj0B-0006GF-IX; Fri, 17 Jul 2026 09:53:19 -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 1wkj08-0002Vc-I8; Fri, 17 Jul 2026 09:53:19 -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 66HCKVgl3845121; Fri, 17 Jul 2026 06:53:09 -0700 Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023097.outbound.protection.outlook.com [40.107.201.97]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ff2f9jm3m-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 06:53:09 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO1PR02MB8540.namprd02.prod.outlook.com (2603:10b6:303:15b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.9; Fri, 17 Jul 2026 13:53:06 +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 13:53:06 +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=9AqjsrBgaFrMig/55bHUTCPYN6bCAwg0FrDNdKfX/ aQ=; b=d2uXGNGXwLldJ7sYcAD2QvuaLbPu4dNYvuCsS6v1Ps9v2fGpkEs1jy038 6PkQE4kyPYx5rqcIauoyeg65rt8XEpPoJLHRTxuDGqlklxnuSYgWxv4yF6uKDLhM H3MEWs5KKm+vR8unDXu3kFbINJPE2hoWgwKRd5yjdCDz2KANliqcMcayzJvAeM6H 5RSIdTUXf93YGlC16oJbD23yKvecS8I37lZTVDM5TnbeUZMlLEVoMqLvO+o0IYW9 2Sx1GkwPt5giCRlN8ZJkqYYso5OFExHh1zoRmYNjLkXZvqFAxysLOdIn+JTIOVc+ z6mMfbo3/JLVkvn8Aedm2m/NCugwA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xGfBS+HjC66pzBmE0Xe4ZaqmT9IvvobKJXtGaQwl8PMbOtXXzmnuLyokMMsEM5FuFvum0NBMaL/n71WkGlGeVjyP0NbAd5a3eJgMY8ZyzOe+Qx6Tr7+HFEytz4xNUaRXqOBRBEi8Yr7pK+2Qv0+ihNkGqFqaOAilHyZgDW1c3GKhbFWEFYky9jnG0p5CjbYFqxbHaWvZunrCFhzCX4keNzbmdKAtsjtALI48Z0rZyJPH5Ore/07yoZ8jde9G2lwYaPCUoER1RWXsaCrfV6DyHAyoatH4FXXkV6xQI9guKShu8DK2HCrzYmw6MMH+e+198pUSpUgAbaHzE1Zmz7zObg== 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=9AqjsrBgaFrMig/55bHUTCPYN6bCAwg0FrDNdKfX/aQ=; b=wWEqhGBC3/a+rJ5Grpn+XOSmgrgOuyUGvC3JbVZHLPEYP5vdJ6tUs+9nayhyIg+gH75Rs0EjHMLosg5GH2ZhfUsHxYz5D6JJTk3rYpl39q2S/qhLEB6lXtA1cJJxjhWsFZWz+gEwec7QAR0/wNeo5WqZyLqvJJHGRhOamF6Kqpwmu+jl34jYM69aby0mz1RzVJ6OxhANNQxstOm/lr0kHcpfmH2JP15AVhFL5GBkYPsIxIXXwceqJ7JzcpxeITwAtvO4Y38YVzIcvPd4QdhizbfKv5S9ve9Z4bjYVEC34M5YBaT8N2uIFFaz/K3bBv2GsxOdVpTWc5thBDnD0EMOHA== 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=9AqjsrBgaFrMig/55bHUTCPYN6bCAwg0FrDNdKfX/aQ=; b=NrzySVZI8vtKGPtx+GUfgedcXWwkdu0oTpAGK7UTNPGIPBigSkrmY8bm8/SOYYFk5Z2s9mlo0uOAaRs+8u8J/RQtIUM/CymNl8pGIYhNxWW2RWtIyosA8KyMkxEYWotZY/m+sPeWQ0us0H7fKyclX4wSWh9R0qUvb5WEoSVz/2LKVCyW78y4goxR2uWlP6CwXIBOuBZJ33yTp8WnRsCkcmefm1Cr42e8OGYdOUSWBW+SfPPFbg8pDn8uOwhZyqTnwuHcGIaSyzeRdGmwt1+a4fxbQkALIjhG9whXYA1YM2rOueJO3ISaQwiyT74Ak7ptN2da47yGwA8aK5VDMEgsuQ== 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, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH v2 2/6] qom/object.c: introduce OBJECT_PROPERTY_SCALAR_SETTER(type) macro Date: Fri, 17 Jul 2026 14:51:42 +0100 Message-ID: <20260717135254.508701-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717135254.508701-1-mark.caveayland@nutanix.com> References: <20260717135254.508701-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CY5PR14CA0002.namprd14.prod.outlook.com (2603:10b6:930:2::12) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CO1PR02MB8540:EE_ X-MS-Office365-Filtering-Correlation-Id: 94c0d521-67f5-4df7-033e-08dee40aba66 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|366016|376014|22082099003|18002099003|56012099006|10067099003|6133799003; X-Microsoft-Antispam-Message-Info: ZkKXmPnkWApWZ88poIviiRR6jynIqGKbPBNmR2P7ufgoF5lyQnRm6GkWJj4KVxawQaP3uPiK3/5gprqorL5BAu6eNkbY+AuYqhlURiPrNsWGSHQUHlE9Gzl70dCttxNJbFHvNzJ6qS1t1MhBbd9k1RZJsW00eKR8vaZXQc3bOB6UZJ2jD7y69N9A5/M4/0C/Cj1VT8yRGAWZip4aLeHRvGUUmoewWGTVCLozoM5uM9/CZaJmwTA340+zKosCSLXSsUb3TXCVi73H9w9tsGpZyTpWIYI/iPCSevaAV5033Y8hlm3aQVItpPkHcXRHPXnig37FpgqYJ7aktl6/UskkFXAF3fRtrHDa56cU/rgfKvt4bgwMh2hdDjq5ymRwz2aBAIjfmgqVacKot5Bt5GCwFiEy97uii/FE2bzVto5Ei3Ldvm6UhbT3yC0SkWnV1vQbpYrbMTLPqCj2ow/GT/0kM6w0oHVC556MLUOQPiXjoCOnKASQMU1S/PPrWUA25cFFK1XgDc+hXaipsBO1wereU7K33vxmHHsOLjaBiYAgSrPT0Je8CsapDq1ixG9YxsxqOLi/pgf59MWzqV8gPNH/7FPL307YQ8/1Z9mFMifTjeZS96OXRf6LhlwkyHTG4BILY28H+kzQYB6EXVTBZDr5vRwd6tTe6eybEf21+79RnPI= 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)(1800799024)(366016)(376014)(22082099003)(18002099003)(56012099006)(10067099003)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MW1Wa2drMk0zWEFDNVlPQUVXd3FNN0pDZFJxRENLcXROWnhNZXdPZ0pRVklX?= =?utf-8?B?Z2hQQXV0M0xoRE15OXR5NTdlNVNTQnBaTVpMRnJ5UWlLdVBtZGEzbWhCaUl5?= =?utf-8?B?WU1sT2VlYTZaamlGa1ovcHUyQjMrRWVEb2ZyV1NYV1NoSFJKZWZXUnVBOGR6?= =?utf-8?B?QVQvQWdaSGRobnZsbGd3ZWVEai8wakFrV1ZJazVESUczaFNtWkJ2ZDdUVkNY?= =?utf-8?B?SmQrM3E2NHMwb3E1ckU2eUg2R3pFbVNKd1BybC91UEF6aGpPdXIwclRtbk9x?= =?utf-8?B?YW04bHFtdFVNYVRqbCswNHI4NThrRWdmaEJVaGxTcEhZUTVIZ0hjaC9sajlS?= =?utf-8?B?VEZLTGhGRjgyWGV0emNSOVVaMkJrUGJ3YUpFTjNDL0hiZUtUSEl5aEdpM0J1?= =?utf-8?B?M1VhWTB3NWdWQWI3eU4zVEhYSnRoRXBZMWZyLzR6STc4b3Fob3paTFh5NXpp?= =?utf-8?B?U2FsUnpYcW81MU1sVTYvSGJuaHlRcWhGNm8vZ3dPdFB5RXp4TUhCeHMxbnhv?= =?utf-8?B?VW52eWNyaFJwVmpnQS83V2dNTWY1T2d2Y1VNcURDaFdDWGZSM0N0c1U5ZnNO?= =?utf-8?B?QVdNWEFSWEFzUlAwaHFZWDFGVVBpQllBRjNyZzRkKzlXZk1pWGU4SFFESWxV?= =?utf-8?B?NytUemd0VW94ejVqWitpNm1FY1hCNGU2VDVlYWp0UjFqUU5uQWtDRHRJVE1q?= =?utf-8?B?RVEyY21VNUw0QzRtNHRNcmpOYzR4YkNqRXFpTVYyZjhOTnNhRkhqamFkTDJI?= =?utf-8?B?YjFnWE1EQUhlZStsaDA1ZXdvY0VRV1ZDOStEa1BQTkk0NDA2WjB6WjlUdFp5?= =?utf-8?B?T1BmTGdrb1V4VjNlSzV2cFZFczRRTys3QXYrZXJiRVpIUEpHQUhKTVFReUJH?= =?utf-8?B?d2xmeHhXeDRnT0h2SzgwbTF2M3hkd1dZYkVhWWFPSlVPa29MTjdRUU5HMkUw?= =?utf-8?B?VHlkNW9Yd1AyZFd3QVpPR3FjOGtneGFVRHB3bFZoMkN1UTV5dnR0N3d2RHNB?= =?utf-8?B?aHdNaDlIYmpCSEV3YlVmQjJ2U1pQakJQWVBLL2dCeDk3eDV3c29FTExWYWx0?= =?utf-8?B?aDIvNUxmU1dZa3c3RlQ2dGRNY2FwMDV6NDBZOG9CcjREb051czFoNHpEdlNG?= =?utf-8?B?L3pNZlJYRVo3MjlZNFcrTXdIdXN6aURZdVZzRFpjWjQvWm9WMUwySWN0Kys2?= =?utf-8?B?TFVxSEwreW9rYXJhblVCMmtxdUM3UnZneE5nYkxkYStod3FaRExHN0lnY3RD?= =?utf-8?B?aFpiaWpQNk5GNVBVQ0tkdkxUTWtoanNkMEhWWmc2bzdLa1RoSkozdWtkbExY?= =?utf-8?B?MFJJNWVpWFA1dnExYXlMdTQ1OVdsYjhhTDV5ZFZZWVc4elRyUktEdXlEMUh3?= =?utf-8?B?VEdmY3BIcEhOQjJucmFIMTM5L1FLbGlhUTFzZG5Md0w3TjBPUzFYWE5JRjNP?= =?utf-8?B?MGR2RTFkNTgrQnRTOHU3dE0rT3VPb041Ykt3cDVqSnBOSU02UVIwSHlQTEJr?= =?utf-8?B?UHRlY3B6Q3lPeTlBYVp5bXh5akRyVGZSUlJsUTl6dzBqMC9PWCtNOCtiYXJM?= =?utf-8?B?eHVSVmdVaEFBdEthWTBPYTRvSHdRa1pWU3dWeWpjdnlYbzRyaEc2N3dVaFc0?= =?utf-8?B?azU2S1luMTBjbUR3QjFVeHBhMitZTUdVN1lranhUaGMwUENqbFVoUWd6NmY0?= =?utf-8?B?cnRFRkUvc2l6ZmJhOVliYWQ5OEVGYlU0bXZuV3NxUDBBOGNuenlpNDUzSDNB?= =?utf-8?B?NkpWV1NGN3QxSy9yTnNtdUY0OTZCdjlNZlgwcnNPMWJZUTdFNnNDd0FNNWJj?= =?utf-8?B?eDUzZHBUcTlkSVR5ZjJMZ2phMTh5a1NpWFB2dkt2OHcyZkY5WGlvcFQ5cUFH?= =?utf-8?B?K3lwVzdmVjkvc1hGaktqWlZrTkswOGdQQ0JCdS93K0NzUEliL0lCd0FIdU84?= =?utf-8?B?dm4wbitrV3Q2MUUwaXhhc25vVXZIbExIWVVtaE84NkVNc1ZSMFczRHoyV0hx?= =?utf-8?B?T3lxVG1jUTFpbnk0NGtUcWljaUNrUVJaeVNHdlFQbDVoT1VMUXQ3cDg1eUhF?= =?utf-8?B?L3Fmb0ZZaXk5VjhON3FsRFZJNysya0sxYXQwVm9XNWZCcTJhRk11aWJXZi81?= =?utf-8?B?dno4NDdKb042NVJ6ck5RNkEvM3N4RXAvZjFWVWRCbDZwQktrOW1wNGo2U3hW?= =?utf-8?B?bzUxZkpKVEw2RlZEZzcvcG42b2FxbDNSenRCOFhwNHlXZEN3d3BxeU1XWnhN?= =?utf-8?B?d3ZHM3R6U1lsdXB6N3pneTFjNnMxMHA1TXZrQWxYSDEzRVJHMDJaL1N2dFNW?= =?utf-8?B?Znhwem5XUVRpdXc3M1d6ZW5EanBQM2J6NGdZbTFrUmQwbWMxSmF6UGM1TjF1?= =?utf-8?Q?4Q3fEq1jsDa/r9ew=3D?= X-Exchange-RoutingPolicyChecked: KaMgvwCmiMe+tbd0L24mxgdkl13KhpybiS+0zLgWj+d+eJws3hX//+BDjdsydZLf475yG8mW5C3V/BsSHqpmXZYbn3XGtU37eyrOiREzr8mRVCE4kUc878xX+7IxV3M/XN4+EUf8dytgG0iWuEth5qr9oxUFEN0wTRtxcip40J2oUDTbIVmwHlY8Lvn7Shg3FMFdlpOLXdfjbAHT3zY4KIUD5So/4PR9o9vykNirdxjQe77XCzU5IpiK99Iuw6UoWh1Aj3vRam6n3oHUtcjqzgEHMiMQi+HwGRTwT4TcrS8g+Q1O/Y828ctxONrLoU43G5MpjyGsR64uke3Z2GeCjg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 94c0d521-67f5-4df7-033e-08dee40aba66 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 13:53:06.8776 (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: fGr7pdlkVS2ID7k/z4rvXXERsG08bdrZwrolR+5/Heg3FIJ24c320Wprn2aDvpxyQecz2r/8abyA1h+Z/rhIn6z8Y4z+M9OjEMumMt+/bOE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR02MB8540 X-Proofpoint-ORIG-GUID: rWcg6IQ2AzG2cOXNojQpEFi09cXrFNAC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfX9Ph1xEkLlv71 QkNL/qz6DW1u027A5wuV2uFs/6HmuYHKaMjEwLHBFBXkp2GtiySqUpUUFxxSHQTAgFWIVlGWHrq UO1M/s2hUX6odjEPIkArdOcpOp++XWQut3l3kZ27ra+keRVOvOK99vTscv0lTbNYLm9Hv14WR3Y P68b/L/Wm+4pb0EI/iSn4XonRVsnoeNicSgqzqj6yYv4gaw/T/sR8fPg2vrbF6MpIP04BfeEWHE uFrFwo1BhgEDuxGGd9UOv9+upD8r2HgDs8L4K2am19ep3XIA7imImBnvZf2vKEnEYBkF9cHFeCn 3ggeE82ukS+FWmjJ+elII5TjSI0SlE9VbCsORANEYB6jRTNAKjcAfsA/F89Y8/mFnyp6ye/YpNn Q/2WmXOvUKHvYskWRaL+4bmPIdnVvikg8kJCSgP5/6OPgQISgSP6lfOddPnYWlLQmzL44KauuW/ amnHKhQYbsRDfYhvXew== X-Authority-Analysis: v=2.4 cv=WvAb99fv c=1 sm=1 tr=0 ts=6a5a33c5 cx=c_pps a=XVr+MSEQQxWnM56OsALW2Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA: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: rWcg6IQ2AzG2cOXNojQpEFi09cXrFNAC X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfXz+rT1Efn6RRt 4eN9DJOFASgf846tfeGQFxpxoslT8+0+TEb6Y39IM85fcVE/zAD9n/GBi+/bCRfiBcdqA5zGDHB iV84OLfyH1JNdytg6wNHcVRrn7FOOLs= 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-17_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: -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: 1784296423717158500 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:50 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=1784296433; cv=pass; d=zohomail.com; s=zohoarc; b=WSIBh0TFLIm2w0jQQoIpK/SK8ogS9NYI3xhtbho41T4gOR5oGKw9d8Lf4m8zH53DXVv4HEQbtAm3JHv2tbaRbb6/XpsqgDdIBupO074WBVV36mnbs/obUNuioLZZ36YUrsTnhkIu5d0uLQaBDhzQstEHu6Xu4Ykt+GwjqDyS/A0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784296433; 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=qTDN7XbHBUzrOz9C96BOxLDINo7du4LJp54Cf0313u0=; b=PkjBgd+tzuwL27x48VrCnlAaYu6sQVViYXzDR1qqu4/Fu85+dT/XXnQqWXC16SdYQSoVVRfV+efavZ8spthxrUrS/YAu5VLjZFxUeGOKMw3/EltFvAY9vRCzaX7lhtODWt8riz3pvLlyv8oUpeDCWRVeurVRXp7mavDI7oTFyC0= 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 1784296433064271.9715089359862; Fri, 17 Jul 2026 06:53:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkj0J-0006IM-CC; Fri, 17 Jul 2026 09:53:27 -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 1wkj0H-0006HW-N6; Fri, 17 Jul 2026 09:53:25 -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 1wkj0G-0002Wg-1e; Fri, 17 Jul 2026 09:53:25 -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 66HCI46c3859152; Fri, 17 Jul 2026 06:53:13 -0700 Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023115.outbound.protection.outlook.com [40.107.201.115]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4ff7ks1rjx-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 06:53:13 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO1PR02MB8540.namprd02.prod.outlook.com (2603:10b6:303:15b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.9; Fri, 17 Jul 2026 13:53:11 +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 13:53:11 +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=qTDN7XbHBUzrOz9C96BOxLDINo7du4LJp54Cf0313 u0=; b=i8e9QT4AfieT2AJqottgbf/KqjFeDrkzDYlwQ3sbPn6axXXZoIcMPOEXS 3zJgQpWcNJzD+Ue4gc7CXACeR0fBjLatxhP2e2J/O6T+lkTQFaAvdv7ZpkCHsU/J Q8hE+cbL3wlBxQQrTqe/Yts5m/KnKNoQWPuig6uI0STKVLRKPEB8kAZDH2zVlrnF OiwLmgvH8vXW2hnolsPGNy2G8Z4yn5Ak6Np+N2kOxmv4M2IBPPUxfLKiXGirYmmH VpjuSuXBYsSSoTDosG+/4mRKnKsLWchr+OpPvsejt8dSbDS8BZRcwo6qC62wifk1 /waLIkDT4eA9eCqi1itBMMPupwFbA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ok7IDb7Ile/8lzC9n1daCZ+GTppC26H4e+fTzEzBUHrxzNmtX5LTMhwnBrhh2fnNeFQh3tapQRlKYKy9ZZhN6ST7mt4QtFTaBf+Nk3+ocB34CQPQA1U5Gu/icwpdhS9mwYqpSeJhBYfE2p9HblWzK5kgMe3Ga/fR3HiX9asKKItvXNQ83eqiQRigMOrH4FKRDyJvwqHqysyVFc/2v9IOsmuFm5j6YiOcIvnb9ksdqCV4jYs/tFuwYPThKJm0j9SxwQdVSOXZWLCFsNQW/aBFB8mPi1IFFwvkTMWGVM9L20r4Nm9MXUlh/OfUNHiyxy95usTBd6Hh5YcXu9qCWUNZ8A== 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=qTDN7XbHBUzrOz9C96BOxLDINo7du4LJp54Cf0313u0=; b=B/wLLTRFv/Kxlk5wnx6vOUCxZ+206uakXBW5HHAOToL55qTHFwKTNOzWPwL32IpIMDu8d1dSCpzw0f1Ndddt8oZTKzaSqh29S9ngbGhifYct7XRBd4oi2nqpird7T4tM+f5+8aknRMEMcQmp2uJN4ly0VqsLoD7SCfhijNYFzr41mkxfpXknykErfbH6yd7YG+cVkFzRTEspMaDhb/NEP2jkYQG+iQ1DGhY9/MNfzzFRbpTtMmdNkgrFpp000nJYZVyIiI/KU0Bc22MXE7IC42Sjv5pYU5CPD+3KK6Z/y19UZ0S/9vKogcnw6Mk5ex6Ke34/ewwy9zr5ds+6nG0gvw== 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=qTDN7XbHBUzrOz9C96BOxLDINo7du4LJp54Cf0313u0=; b=iv6c1owwZXUuZLq48mugArHTgJP8t8Jq+KXztBotrrqTmLLx9oithdJVcP7nlseRuit0i74QxxFYsQo2XMbxLqGBnoSN/NpiwmXM0BAYt03nGfSzdF3rMVaYyAhBOfLH2YveEBagFQmH/qhb15Ip0z7iFbEDAFz4unosFkuogiUOEq1xtAC/xc/V4QWv3jq8Mh2MPTOyCzMg57BjxhXc0yR9Iex953J/R2idXyb86kjvKU6odnW9AwJM3QL3qquAigVSFk+oYpmY8yrw1uoQguV5fR29kBOzu3nebrt4TfTXL3zs0mu91byqqEbFZItE46wXibVeYCHGvyY7t91lBw== 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, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH v2 3/6] qom/object.c: introduce DEFINE_OBJECT_PROPERTY_SCALAR_METHODS() macro Date: Fri, 17 Jul 2026 14:51:43 +0100 Message-ID: <20260717135254.508701-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717135254.508701-1-mark.caveayland@nutanix.com> References: <20260717135254.508701-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CY5PR13CA0060.namprd13.prod.outlook.com (2603:10b6:930:11::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_|CO1PR02MB8540:EE_ X-MS-Office365-Filtering-Correlation-Id: cb5b0a7c-56ac-4c09-316b-08dee40abd93 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|366016|376014|22082099003|18002099003|56012099006|10067099003|6133799003; X-Microsoft-Antispam-Message-Info: bkI2/t3S0c0iYlCdcjOTae1v2SlxZYy9YLj2gHO2ELoBXCAD1B9YJGdsxFzzuOxkZiaOrgl+Lg3Z4EWGkEyASgSQHLLWsCdQI9YZ/n5EAu6pgygyQmInVKj1kMECdmAzRUT40Pwz2kCaUNs7ZvZ0xkj1lfi6o86PRljpyfUxpfto2AjNXwv/taEsKexS/k4DYlFroUIdtYtqCcLJ5g60T5fRGWjzxUfvfXnaD0G65q0X1ndzXFxz01VWNmBRJjuNViJCgTG+4Z6XegMNXF3efO0hPtg76AGtyp8BwW2b/IoW+lIZCWx92wJ32wlLI5xhzA5viLH9W8c3yTxlKOgdBUHhpaSOGuD7HMvMWWO4/2gHCqbyANiC4wSBpJWi9s0e7xdXK3OnUjJrUEqykxrmmk5F3ULhM1Vn9HObOPxRMd08virnGSS9+hHVxiAm7W7LfTWSvwThik19AG6QUPrpEpPnI9IV2nCnHVCsgWeZWBZmYTNe/jx7k1tZdKkCZUi6XoyINYzTsZ5xVWqSuM5t5w3s0CLQnvQBQANuXvIBaYkmPbGoX6up/sIwZ+DxKeFUzEcF+PjhKEP9uQNV2OU3UlxAd6l5yL0X2twbtm709e7UIvBMRL/ngSv0dxtmcYfcCZZ3KKGs7ei1NNLcTvP6RPq4eTWx4G3YJzF9e7bo6/4= 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)(1800799024)(366016)(376014)(22082099003)(18002099003)(56012099006)(10067099003)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MmZhYTBNb0Q4RDBpZnIwSHZ1Nk83ZTl3d0NabEdQanMrMkNtY3dHN1c3Rm5o?= =?utf-8?B?NkFxYWNxbGZkb0tDODVVNmgyTHExWjJ4a2wzVWtOZTVNZldTQkNpNkx4TEZP?= =?utf-8?B?NVJpWllvdXNzN21LVkllbjlyVmZwbUw3cXJyZE1VbU15YW04WlVmdHJ1SGF1?= =?utf-8?B?c3ZsaEJYOHI5NlJEMVpRQTVKemxjNmpWU3MrU1ZLUGtoTG9Oa0VFRlZSWDg3?= =?utf-8?B?eGlRUzA2SmZ1TmN3Sll1UjlabnpZRG5xaVhoeXh1MjIybVJUWXgxYnZnZWtW?= =?utf-8?B?Y0JMTFgrd0VJanloeVFUbzl1Q0ZWaHVtTGtmcjNST3VIRGZzOU90NEJHdXRD?= =?utf-8?B?aWhKaFRJaGptK2R4QnRJMVRYZFJRWnNKc3VxTUsvaEd0Ykd1V2gvdnJGd1No?= =?utf-8?B?Nk13ZXhnYXVKaGhQT3V5elJxV1FRbFd0eG9hZjNBS094K1luamlYSXhmZE43?= =?utf-8?B?TWx2cWx6cmV1am56QzhLTG9ocUZ0R0xBVFhiaWNrSjJtUkZsK3doZ0NDSzF1?= =?utf-8?B?M3M0UzNQNk53MDByOHRVRFVsVGh3Ukh0c1QvS3k0RWZwc3laQkFKSXBQUm52?= =?utf-8?B?WlArK1djUWNiZkFiUGUvUFNyd0pTc1dzRGVEZmZCa2lFbDJhNnR6eDRkRzVY?= =?utf-8?B?eE9rN3A5aVpWU0U0Yk05N2F4UDAvaG5OYzNNelYwb0hweGFzUG9jOEp0bUFz?= =?utf-8?B?a1BOOERzbEZjTVJrVHQ1VS9NWWFHdHdWM25HTEdjcXhHc2xyeEkvRWovcHRl?= =?utf-8?B?cy9vL2d1UTdMT211NHlmdVNhRmNvOEN2WS9QZVBrYlU3SkpmRjhNY25ST0pH?= =?utf-8?B?LzRRODVzTkUzYWdQbXMvWGxPVTBDRUVIbDhlcmFrN1MyM2lnRGo5WksyWHhM?= =?utf-8?B?MWgrK0Q4NDhzL1F6OExhVkVudEJyL0hVSXJOL3Rpc0JjSzhjVjZlSWcxVUhS?= =?utf-8?B?MVJaU1FCOHZuMjNNa0FNb21IUGRENFNvSHFHK3Z3blVuWHJpZzlrU3N3Qmxk?= =?utf-8?B?ekRjZy9yOWFSRXZhTXZSOGdRK3J2MGxSNWZmak1DcGdHZkNpQVV6U3A1cDlZ?= =?utf-8?B?b2NXNGtIeERwdTdGc050a2tBSG5UdjRBeTdzcVk5VWszRjBoRXhtZjA4WTls?= =?utf-8?B?TFh0UCtlU1RMUE9QWks1MURjYlZjeFZPa2hGNm5iR1k0b29lK3hVb21IZ1Fr?= =?utf-8?B?LzYvd0ZjU25hcmlPWG4vdk9yM0gzVUNhNjZaVWVXR0d6Sitzb29pSU9VRCtx?= =?utf-8?B?TWF0SVFKOVhsTWJmdXkwYmd2RUJ4L1hORllhOHhCeCszS0hoUHlRc040enNt?= =?utf-8?B?cUxwQkhLRnR5aHpHRHJSZmg5TmpnN0dGMnZ0WWhpeHNWRklFODcxVWkvaTVu?= =?utf-8?B?S2VXUzlRMjNtUC9mTWE4OExrNHRnd0tudTdUSm1ibzE1b3Nwcm8rWU5iU2Zt?= =?utf-8?B?Y3hOU0FPWmpMWEYzSlJISUtPMUl1bnFFdGoyMmo1YUQ4TkRzS2lSNE9OeFdB?= =?utf-8?B?UngwSktNZWJkUW0zR0oxelJJY3l0dG9jem1zbmNQT1ZDVVpqNC9hSW9KVUFJ?= =?utf-8?B?L3B6OGt1b0haTUJQOHh6cFVoM01haXVNMSszNUhKZXZIVlJaOUZkcHhicFBV?= =?utf-8?B?RzN2M0xHQTVuc1ViNkdkS2MyZHB0ZkRwNFlLdVRrODNnWENyL3JJZkIxNjJp?= =?utf-8?B?a0JwbmR5L052Zmw5QUI0N3hXaDQrV3RNM2dTK2dhNEE5dnV4TStzRjA4U1ZN?= =?utf-8?B?U0RVYU8zalNncVBkZUJJSzQ5YkZaSTJXc25NaFhqWWpzZnh5aTNudkVTQThj?= =?utf-8?B?dWJuNkFoRGZPNzR0VlAydVJ1ZUVzeWx6dWFLOGZRN1liQUtGRWc4SWxvM3da?= =?utf-8?B?N29pSmcxZ3BIaVcrZUlTOFpvWkJIZnNCODJkekJOVExucTdHNm1GZ2k2VkY4?= =?utf-8?B?enNERmUvNHZjV1FzSU1pRlQ0SXdHOGwrV21tdlBhdHhZUTJXNis1eVE5R0Y5?= =?utf-8?B?V1ZROEpoOURBenBKdWFXa2VjTHYySXRPcjhDWHpWR2FTcVFyc1BqUzhjQjgw?= =?utf-8?B?R1owK0NRUUd6L0JDQStPbmtKL2NYQW16RFF5czF2dmVzeWt1MlNOa2pteExn?= =?utf-8?B?eTJTcVJLaDBlcUpsWEtwNk9QK1psaFozcnZVdnhVWFN4Q2JzR294MndOSnA2?= =?utf-8?B?dTd6eDg2VGcvdm0xU3ZJdHZYREtISk9HYXZ2YlU2UlVHUWtEUzEybzd2ZUxU?= =?utf-8?B?NjM5ak5BL012eFNmbFROcjQ3bmVLSVk5R003MTEzRjQxUmhVakZpeitPcjJW?= =?utf-8?B?TUF6VmlvMCsxU1IzbTNmSFNwb0FuOE5RQXg1ays5cTViVkY4ajJtKzNOTmlH?= =?utf-8?Q?tOKJTgXRWbumi+ok=3D?= X-Exchange-RoutingPolicyChecked: QHGbDiUXN7Pq6NH/awHzmlMLRU1I7EbGEMzHJBJhi5P1nbukIh2v8eyXSHm5gMPkvUUycUb+WjP1ajUp/24jh43uO2wnvkSCeBFSdmFyBo8nzXsTW0HeahHIJtUNkS/eVHw++hUJiEW6H3azy+cM5lutDzS7wuUUpypNOxnlOiBmd7wTxtV5nRmjOXkeZwo1YTwVFpPA6/gW+cCVYCQ3TIuL1WiH03BXW8TgxdMFofRiacG2YjClgiKvVvHa252UMiUA7CU6KIijhsJPMcPN0Elnz6XYWKaJ0NGusl+Jf2NQ8VDMg7/Ug2B2q0dZviCiATcP7rssvXfolE1bq6zMeA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb5b0a7c-56ac-4c09-316b-08dee40abd93 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 13:53:11.6570 (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: qx8Y3gu/B3wHd/RQdOpcAi0Zs1oDytwrp2vSpC1Pzyfl2qw+dE7NoFLfr9EEn/LLsYsPNYIeffWSqV31+DIwjHM5CNItFl0IxYtXUbsvSXI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR02MB8540 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfX7zDlbCJRC9Ja LHxBbCZZ8rgyGS+d030h6ZtIWzGgQCVorkaIqfDfg7T06BALQg8W36E2cYUivZhTFVscFnNgSD0 w3D6LO4aP/2AH84ARZ1bGZ911NzZJedTOO5VJ2S75jGN0/cZfw45T0uQGxswR6DTUgR9L/ygarp w0GexOnnvLal+0OG67WYnAwotbTydnw609etgtOpShiMGmPGvgUXuh1p+piqUGmMpN05FE3ro1I DX/7WP4MUOxepVc1HPzdm7zVC+h0LizBj4eF8PUkgZUJnqx7jT5hiF6iYdCSuX9l9YefIgp4R4k cm66ZfPwFbrNIQMAp0trhe2XHUl6W1vQu7YnQXENW7DkC6Q/rm70DzFJNtmzXr7dx3q0Ol4jN+w rx0XSIvv7iBCmp3yB86mTmjJJSJ/EpHw2pxRFkXtuiIaPfqL1lKt6FXgVAx52F6/h1q+4V2CR9v EpwclfY1xlqYOSIrNZg== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfXzJHeyWrYNOjM Z6L/g34M6DRHLUCjprwX9Je2DXpa6cjHy+pTmpPNW8YzK7hI807BmyTtOv+1BZB8dfyOXhauvxp 7E2w3fhzr7Rt5IYGAklObdQjtp7DKW8= X-Proofpoint-GUID: BNjFSFAXF6MkwtaRNC_NxDfFrUheYOhd X-Authority-Analysis: v=2.4 cv=BdLoFLt2 c=1 sm=1 tr=0 ts=6a5a33c9 cx=c_pps a=8YD3JtO18OBpAIphJ6JiAg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=MN20X9a0icJrC1ak0dwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: BNjFSFAXF6MkwtaRNC_NxDfFrUheYOhd 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-17_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: -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: 1784296435824158500 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 --- 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:50 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=1784296439; cv=pass; d=zohomail.com; s=zohoarc; b=kAkBCj5hOv7pptNPYGgoE4FaCdiADfUGuFwc80mTAb3gE8in0fGDCzwTbFewGUyTZhkhm3/ABtlyjzW50TUJ2Ula2Xbkab22c/uHIscMun6E90zxJGW0UxEpOXWKvK88+H6KISdA9/BrZYiT2RpvXHLNZzuathmehr5ruNUlRX0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784296439; 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=Qi6CvEV8N0Z/quIGLQ195OqIYef5WAoSYWxHlkVzBwg=; b=ZUwFs3wUW5JIMrNOJV85x+L4HvKJv9SxLscGTck4MCUcdeKuojDp5XrnLVai/YKXVgGDXn5eems9Qq/6weehNMtv8Z2YYvN/g0rZyDoA7uH8Z0LUDIyY/iicFmV0zCqtFinEjDmE3MNMXmSqtCHn4/0RJlda+BWAGiSC8llL+/I= 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 1784296439873326.4123016952766; Fri, 17 Jul 2026 06:53:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkj0K-0006Iw-F3; Fri, 17 Jul 2026 09:53:28 -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 1wkj0I-0006Hl-35; Fri, 17 Jul 2026 09:53:26 -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 1wkj0G-0002Wl-IE; Fri, 17 Jul 2026 09:53:25 -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 66HCIuSa3907118; Fri, 17 Jul 2026 06:53:17 -0700 Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023128.outbound.protection.outlook.com [40.107.201.128]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4fedvwdqa4-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 06:53:17 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO1PR02MB8540.namprd02.prod.outlook.com (2603:10b6:303:15b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.9; Fri, 17 Jul 2026 13:53:15 +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 13:53:15 +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=Qi6CvEV8N0Z/quIGLQ195OqIYef5WAoSYWxHlkVzB wg=; b=saFCeBVLOvV4xS0VCZx5qAu9iS3VZAIvADlBxLoe/0f+F19Ut0NcfcbUI 4jFpg4sqbDmW+092TCVXok96b3OF4VRjcx69dzq0nL9P5oYKnCZnVwjZj599EGV8 wj0qbvKIGKpci2QQ2U1TUrTUy2tYdU4xae6GMSDMY/gCtxWU00TJ1cyskSUj0QCo k/tbsOnmxX8m11y3c/irb5BzMDStCRvV4P8jWiq3oBuzOZoLN2OXs7Dcr4S5rSh1 YmEr8Gs3XpJC2JSp/UfPyBOS93f2Y1RF5j/RAZmbqU3gU+RwioWFxPVKtaIAhaIN MzPkHudzi4gZOKZMrdqQW2QKy5ZRA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aQkKfzRIPdUnaesULMA8rH0I82mB0Ix80tmF83hBNYcp0C7SagtV4LlmSR4grVMmYPx+Cf5sRXryna7Ow3KZNcewRNB9MvaO15vS7bBmHQkYp0lf7tVDxk6+prZ30qiF6PtyKMLpMP5ZJ5h7w/7bSSh0jteHnu1lkRwbCKIsuO09KypgNOq8yYS1aKmTevjLGml0U07PrZvpyqeY4/Fbnh4ATegNaPnfOOyte8eao5QOCfwov2fmdIFs7B2redm+eMiqL+4b8+BQetutE1Vm/YGVDFopy3jhBsBXWhiDB7wOVrupn60JG9ImgS6ueVKk7hMVTGilENXZMvydu49d9A== 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=Qi6CvEV8N0Z/quIGLQ195OqIYef5WAoSYWxHlkVzBwg=; b=OAeOpZupTaDr4riCZPmW7qJp8c8xlncu2vSLGC1Vp5ORVPXi1j/07TSEKaxf3vI6YA84rEbWJLZsYdjGtEJR2aWoNRHqaXsXqohHxChIa+afQUdQtiMVpVnpYAgabMO9p5mkH7c/CgxbOkYNDJEKPMS0pwjuq99EfILKvvon/Q1KDB3v3xfOdQcpO5M/dptkMxHDKS3kQu79Ye6kSDaGFpp4q2kMmNKAjVA8XB8roJV0PEg9Up335x5O5S9SJ9sw3MMmsUwRKhpapywu1AxSIW8l8DKiOq58Xq+fichZYX63PO+pYtPIx4u1mdFThEjc6fOsJO850vjP49Q8iUj0xw== 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=Qi6CvEV8N0Z/quIGLQ195OqIYef5WAoSYWxHlkVzBwg=; b=b80MCC6u+W4M2ie8Swu+sFTlfZzvrq2FCysYjTFdALXQhj+3yOjz7HJYLZRNJ6vf5S56ycEB84sLTqV5AOclmvR2bEIp/ghjDuiSvTkcNUMNasNtfgstY2j/fvjbPDOYT5tqbmWMzk8qAIDdVluWUKNWSTrwDtRkBQB1sC00pSn3CyNWwoZu3Hlu+bTK4SnsFVuGzpY9FEVGgGTwpHEQ1BWHYJ0fNSHkjX5iLUAWV34Eb4L1tZp1pyQG67ffyYGA44TQaQ6V78jZRnmKjNexf1M2tUOXomalTV7+nOhpgiXJu8o74DVbtukKBfc+4X8690d3f2C0NQ8ntOs1Iye4eg== 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, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH v2 4/6] qom/object.h: rename @child to @targetp in object_property_add_link() documentation Date: Fri, 17 Jul 2026 14:51:44 +0100 Message-ID: <20260717135254.508701-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717135254.508701-1-mark.caveayland@nutanix.com> References: <20260717135254.508701-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CY5PR13CA0058.namprd13.prod.outlook.com (2603:10b6:930:11::11) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CO1PR02MB8540:EE_ X-MS-Office365-Filtering-Correlation-Id: 57142ba4-8c0b-49ca-291f-08dee40abff9 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|366016|376014|22082099003|18002099003|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: P7JN6LqEXD4+ouAmwEKLXMs0xpGCLXks8GFP+QwNwhqA12iomULKZQcIRvOFfBF2tJHxdaqFEMMOLHVrEcXlMcFtA2vChuszyFq68W7hs6rdkfiM3nvOBuNwtgHwp+6n4mgBwQWXH1XtbN8a2rFOvKSUBaUN2H/ySk8n3bsx7QlnNKNBn6W/9Rb4U84kafheC0ZjX7vR33Qmgo8IHIMHMvsvH44vtltYFFVGpvjYGtNHtkZDKEifuQEeZlAZ8tVLyqIt7ru2h/ONsw7tZ30hsxWnofoJc+6icPOu5Z82GNSEWt08Ts1VOuffX3dsf3RSmBpPdeAshJTtA6cU6LyNBLUN+J/WsUDCofbViilvW7DEDrf3Se+v+5ENNwunJRGcz07jmwTOtnNwYrp3rcWOCzQs1Qd2ipTTWIYLsKMPlsySoqSdXtuFUQZvqh3UoQdbrJ+thuGwP6cKVwsLMUAWFLt5mY17wUZJjgAKFOsY33aZtjXJ9SGJtgy7vqyWimeqaxpTVf9RCsCIe3ssMFPTl/QnI09LScLHAI93S6uAhf5nA+znZ3rx1koYW0HSfdhYqw7Xwi4YiffyzLZpKX96Ef/CcYAW/lCjCcMX4WRZr/lX9La0esSBx9NHeLFyLk0e3zqc3LEkPoYrtTnUSyh1Z0fx7MP5jSUGfwplc4MIHlg= 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)(1800799024)(366016)(376014)(22082099003)(18002099003)(56012099006)(10067099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?uQrHjvKIhv904TjycctpHvwcMcX3x067TrCp4jnIm/s42ak4X1W/tKcAMuv3?= =?us-ascii?Q?9eM6Be5wcl2kttf4M4fBAC9sqkC4iGWe12rHSFQSbInguLWDR/6tA7A+Cljf?= =?us-ascii?Q?PAimE2CrIBfA9dJm4P7E4wsl9DNf19JkdFVqGtg6aHDTcsqu/1n57TV9Uxcv?= =?us-ascii?Q?SW3DMmZRjWp3MmUaZ+YTVt6Cw1mylAZ9r5LKcAQw7+e5NMBEZLAfnkBqQxBM?= =?us-ascii?Q?vM6ErB6DWHUrfOipLiY1Dzd853AggifrrGr2Xqcd2JYANeNpL4JRFzO0A87W?= =?us-ascii?Q?sPa4ayaMoUQ2UT1VejyzMEzrNEeqWXA/HDHz6t9EppenOdO4w0Zn32pbkEpn?= =?us-ascii?Q?+EwByXopZkLRYrfQHuTyUzFOds+4eKvxQJhw6hnt6FZNXKfs+ksVJe4mzg7S?= =?us-ascii?Q?ripY6LjBSj4Yh5+yD6AAldeyk1rKiPTpirGqidkv6TNa8cUu8Ts2JucTDhvN?= =?us-ascii?Q?8M0wZCHoEkd8onSblDTH6FTSm4o/NFORvCEAcMp6DkgJsblVErNexqimFRGe?= =?us-ascii?Q?AZkN2Wa0AEfTmKxxPu5PEJkynxcOOQyreE/hUripXqPOQLpjf6XDwFH6OCKA?= =?us-ascii?Q?qi4jeohzM5SSItIQxXLzejDi/hCLIvrowNbVL1LU0b6akJPGITwQ/jcAMm/+?= =?us-ascii?Q?CO1dRcIhKwpM08UevpBYIu/acMjqdXPbyu2OuGWIKt+kenMcJkVDRvxwci3w?= =?us-ascii?Q?KYSN+73jEncW8tT+WIsGx5I8QdHLs0KOHy6dQVYgqbpnKDSawewOzstyuv1n?= =?us-ascii?Q?fL1cG/TVpSO7ltiS0m4J+O+fUE9wxVkBBj+GU/tRhRmEeBcg4L7wQ2gR/TrY?= =?us-ascii?Q?cLu/TB2TWsjO50VDW4q0uymTMIiiidN/QBrQJJl1RsPXhX5uvsOdmwMWIp5W?= =?us-ascii?Q?+cmDyzsgXIGJqgTMMAglSFvYMNQ/t2G9nRUO+3AjAp/znuEoPE9Flw2Tso7E?= =?us-ascii?Q?UElAQFKFNCYcBypRqqwl4Eit5QESQx2lICWRTVp02aQU03Z2k5byX/VWivTn?= =?us-ascii?Q?IHLF5Uf+sxC/ruHwS3THYgiI+WL4th8++8Mv09x7dUmKw3ZR4gHbUZUSc9GY?= =?us-ascii?Q?TcSZ7gx4+CtcVNu0ucR2drigf1hB+5onDvC/jGnxlke+ca5H4q6aBhqDpcfH?= =?us-ascii?Q?CePAuS+y2dj+/hht+obfjD7Ph6+qG33NWkd7W1KXsUCS6/NpgDZ7wqq6S0Ad?= =?us-ascii?Q?/XhlwP3QPM8VDOMSNq992pgRpVC6rJA39KtjzhNLpmLf5GHAwwEkYMTQliEO?= =?us-ascii?Q?Gse8bD/LjyjTgrWJ90EWqHikRS/PC5DQbwtHJycVvVApZYVFWjRhx5bAzrFp?= =?us-ascii?Q?/c5p76Wt+39/dYrf82O8ftZ++ApdPa8kNeWcmovS83EnoyL5Ytkf92G62Wk2?= =?us-ascii?Q?MGYc/Txn9V7Cfrz+1Jd+t0U/ozPjMQQg8LNq9Q0ckANNkox5wZbaYJK3BkI8?= =?us-ascii?Q?jRoivJ69v4c3CEd+LXZD/Pi6e1yTbdX1T8pwfV3Yc2n8OpEMmmXmYxowgxGx?= =?us-ascii?Q?CdqRA+/PTYZmX09gTqU+F397nnKVCd5cGT+S2WDngV86VVMRBnoSHa5EthDs?= =?us-ascii?Q?KlEE46i1yLdIDgW9rRDzLLRV+xsVVkazPvklCjXC6nlX51pMWx3yy4D5qVl6?= =?us-ascii?Q?ZT42LXwAkLoltSmIhzvScHVuLBn8XgA/dgjZvjro3UgA8k04SeW3ZIbiO1Rb?= =?us-ascii?Q?eEP4bchE9Tm78c+gZweS2tnY1wmceBtUpj9FKvhmCPrbkIeqzl4vKvtsVZmu?= =?us-ascii?Q?+KTZdLj7aUTGZtA9BvNMqLmawMGsqSU=3D?= X-Exchange-RoutingPolicyChecked: Ii7AXiwNaLcF951IYK3UXcwB8/wnQMG7dleHuhlGjSZyauFELuUwX6QWi7/aSx+M1BUcALzFPp+tMjtNbfDAV1akJbPd9G+Xuz/BO83pXhOzlDgp+AyeIkF0HxDsdJlWehixwTOXgOG1U2MICnKkBJvdjvrcwxEk4zoual5xm12GLlPPO1+NawGKjXVto1lESdo1DY+kGpGsxDKckAdVE4R/LrNSDKw9+VlvQ0HC2WMUWVwtt7J2d1JaEdHJUl6m/RjETdE4otltFnNrC1Yz0CzswzJV85XLT4fpg7Mee8GJXsUBaj5aqZjqxX2x9mSYjM63w2b6Pw0elJfL69Nbhw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57142ba4-8c0b-49ca-291f-08dee40abff9 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 13:53:15.5456 (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: v5kkSiEkYZilDRs3KYihD9NL+ctQgy+IZifGHqcdhAXIGbYpK3cRBQAiEyzaUU+k64q3kgwvfgZwQ9ZutxZIhmWd2ND/6ha6TJMVVPTuKrE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR02MB8540 X-Proofpoint-GUID: Fs2J8Br2dPvp56OnOWNYFsgkf18ui0i1 X-Authority-Analysis: v=2.4 cv=ZOTnX37b c=1 sm=1 tr=0 ts=6a5a33cd cx=c_pps a=oKUGrOEB3UyG4cVvJxNfUA==: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=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=pqCvvIL9VGPUZBSA2hUA:9 X-Proofpoint-ORIG-GUID: Fs2J8Br2dPvp56OnOWNYFsgkf18ui0i1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfX4zzR1VLXJRpn 3lpiwy/mMjFhhj6gjpsVszceKHkuncCZ80gMdP2nceQfGQbrZptut6bat4fWSabZ5B9bMhp8u4N K1g426hUJ1OmgzgonhT3zuFDh4duJlEpdn2HHTs/wLD/Op9UrGXcjHs7uLj9P6wgh0bR6DhrGJD OMnYCpYj6xHSrRhrjYmizQITMawsy6/rG6bbrjk+4ik7/hpN2oQ8OfDD2hss/8/ZN2ALeo7zbD4 L+gq1xtXoo8goH7c5rifZTWRS60qs/C9I02BOi7beIBXtAAMohqlAgXRPWrYyr86As2tfDyc72J XHl2E5Zy77d3gq3jRjidAPIwPVytDF0tZw4/nH0CAAjOr85wO5Wca8a86mRsxNYblGCf/ItWgDN Z9nAomP2dAg9GjyELAO1QsMf30FfyfeQWClJS0iBuLJbq6IcK02uBNaGofh55DQF6b0sGBZJ9Kj O/aMioW/xG9B2gVi8fg== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfX0LDwN6Fe6JlS M8mXtEDPLWOixWqkZP4uGrEUU2tvptJ6rRmP0TsU8j7pKtorymUPvM3DIaGaa6plHU4SbTN0HMM 24NNBu6RSseVE7+q3ntBEeoU69ojK3Q= 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-17_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: -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: 1784296441674158501 Content-Type: text/plain; charset="utf-8" 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 --- 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 Sat Jul 25 14:09:50 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=1784296477; cv=pass; d=zohomail.com; s=zohoarc; b=Y9L4Lyw0NMsxMeDaDxxcSKgrLsGBNIC+IbAqo8dYDqLxo9dqmRAgtJ/OzexVR7LsM2Z4EQNybYf6dqNbrEhFJgnUltdj2B7wVskK3s282kYHeclsV6NtPpaXrwLVzUDe+oFG8nGU1AWO/SdXGvqISdWYMzrXdVj80s6JE7EXLRs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784296477; 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=T7DdbnUdyxBXiM+z/+aU5NB89NkrrA5jK8AAQ8jjLPU=; b=cjqOTaYWMn3Gk2siHTbIHA5QBrt/ALdmSy2r2NAudA0QoCO0itMnmuoaCtySL2vRWGtTyr1hSZog63Bl+jBXyX2hbRLlHR9KKzNs5uu/6qFvQyeXvgGgGS4iBgCjvEQi9DmmYkPmI2FvhiF+zOpNRwIOivvQ3gCIdnWD58CxpMA= 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 1784296477886843.6733036714858; Fri, 17 Jul 2026 06:54:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkj0N-0006JQ-KY; Fri, 17 Jul 2026 09:53: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 1wkj0M-0006J9-5I; Fri, 17 Jul 2026 09:53:30 -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 1wkj0K-0002XM-2k; Fri, 17 Jul 2026 09:53:29 -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 66HCInCx3906957; Fri, 17 Jul 2026 06:53:21 -0700 Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023141.outbound.protection.outlook.com [40.107.201.141]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4fedvwdqa9-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 06:53:20 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO1PR02MB8540.namprd02.prod.outlook.com (2603:10b6:303:15b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.9; Fri, 17 Jul 2026 13:53:19 +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 13:53:19 +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=T7DdbnUdyxBXiM+z/+aU5NB89NkrrA5jK8AAQ8jjL PU=; b=enKtY5/zsFvOeAoJmCdYubrVMn+JeySWlEGrqJo3acsSZSBsx7x+UZ7zB j4zfdhaXOIGUFaNd/ahJUcwZwzEjv9L/7KFmGaJXZvx6wg4f8uN0ZgPwA3Cooyec Zo0o8a27XN+Fl03vyejn0i1WzsPWNR7EKR0JewvNnYZRfDPcA7jqVkhI1Zi/RMLA sSyNSf7DajIlDa+qYtZMdsHtJkrIGu8za0it7Gp3WaKm6+IqMU4SiL/DWkwX7VoV drnd9bBxLNe5cOfdfF+wyc4jGx/oCXO1scv/UzrkhbaRK37bATp+nXvsvJSfw74d kWzwD67vGRWxxaRnLttcx9PNP6iNg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e/alV/+y/BrPuTgT0XM/YPP2Y5//r7gKTZQcz5aQMfyJWWV/xaqqjuXTjIDY+R6Y7p5HOZf/yq35g1wr5iD2MxEkpXOj93nL4vyZb9R63SEKrS0wphb+GOPltkhjaU5U3AtFtxeLG7niWwCJuqpPd21Dq4vh/UbCr7pxMZjCbtMX87oEzJQGg7mZ5jP9F7cXcHPud1xuWUc8dgfXzt7QMvdwnDBfh+3Okv8B2I+nIhgsk2wmCMjVvLOuRtah6qWuq2tSpe4nnm0a0M9KRPdq7ctwT0c2HbLCXpQdH+UnDxzp1wmoGdjvLkb2jAUShpixxh/uEiUCp4q3NEVbUcGPhg== 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=T7DdbnUdyxBXiM+z/+aU5NB89NkrrA5jK8AAQ8jjLPU=; b=DtNeq3IEQ1KG7NkvCnzlInYGR4q9Uqfg5dtA7YZtlFh90AOxWuMXYCFdR3+fIvkVlfK8VAtJ0QM62oDVOzkrRbm3v1GVKE32QHJ0rjIrxQlW07w65T1iPBsJMN/nETJ5wQfTN+M1FcgNhoIh81q8xkSpfUPIIAYqlD3Cjn1D7L3l4w/PpUzYwuid7oM8o1LIDJKvKPZyaQAoqY7q8Xyn1h2i1T5R3olc4DMwraYglul4W574aHdftAE89Oin9LRhSpvV1WB45rD7tMOV2hnLelf5Y0BLKh7ilwNTgnbjrX08MMuE0bDEXyH6UoYAS7Ym2rmm2djNNvxinZXMKrcKgA== 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=T7DdbnUdyxBXiM+z/+aU5NB89NkrrA5jK8AAQ8jjLPU=; b=ndkNF8AP4FQUSLHMzTL4k2XR2R9PUKGC8LgDGncz3LwnYeXTegREs0PxPxCj05SwBncqE0cU9f6lPYrM65y9yqCWSF6+PPEW/TMAj3nz+lYeksKHfcB+XfsP+Hz0t44flgbaCt/zDdYkzV0sTl5iPmgn+8LgiU4USHrVC2UOmIsV55clKhwlUQq+B58RfphzLVl2xYMioPgTxfaB18Dup5U72DvlwFFjxXZ6mTf1XoXnwb/LvGWax6A60vvmcFEU/xjn8D2HBkbWHDx5QsB5IKs+61WBi1IG6xwnIBUWyQes4KJe22S9Iu8JrhSPNg8AoR40aH/z7Td5kzFsxbCzTw== 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, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH v2 5/6] qom/object.h: add missing documentation for object_class_* property functions Date: Fri, 17 Jul 2026 14:51:45 +0100 Message-ID: <20260717135254.508701-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717135254.508701-1-mark.caveayland@nutanix.com> References: <20260717135254.508701-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CY5PR13CA0051.namprd13.prod.outlook.com (2603:10b6:930:11::13) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CO1PR02MB8540:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ca6af32-746d-4b44-64f9-08dee40ac20a x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|366016|376014|22082099003|18002099003|56012099006|10067099003|5023799004|6133799003; X-Microsoft-Antispam-Message-Info: j0KJw+w4mmv3eCbalYqo3uxh84NnT3TlESCpyz+lKM8N5DeyWd6O7stPZoNALNd5A68h0xZN50IMceHFR+b9sW5NLGva4caTwv5LSdnmvd61mf484m+QxNMVOgIFsSSIdTk71ioGEb9kZICHNAGLV4pieCOk3DOxMCAwzMVSkxQ0N/zU2T0C2gvBnUY6TZsCqoyD7H0ImtlUXlRmywzPv1Bu6el+Ci8lHI70LtYVo/+HhILI2kBnAof/w4kaX17J2G7kzawSmaWD9In/V4F9jmgjNbMmUFjy2aYekDp8CbmNckXBl1C2QQC+KDZB1xLqBGJfXKZUC7rTjuDQvSrIqRxgUKD49d3JwwPD/vOohpEBHBqvy4cKBXPJL3uSJPO3rs+jJ/t8D9zL9s4H6BnsUc+q3FqJDFqXxvLm3Y3j84x/kM39KoTNP6v02CZP8w9FuJm6YQ+sRJzoxY7EbjBgTbuZ5BO8Ee2GFVB/fyCyBLsO/Kpw5nXTDf/TcA+5KL3Hqh65ZuNzKoMtlb7bQFMITL0LgUd3iQxS0fMz9r1fkl2H4jaBLsunGreXwsiiT9vmg3lGCfOh+d/gDHokwo4vR7y5K0+XC3JIJqG5McEJj5EmG8mu9m/JMrexsI/jde0YBnbozVkkRqhEULp3EkZmFhkiuRsIGJjhFmz5C00+tQ0= 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)(1800799024)(366016)(376014)(22082099003)(18002099003)(56012099006)(10067099003)(5023799004)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?11o9tnEPYXWFlsR55WYPf8o23SkOIVGVOET90bCCDXzdXVD0Er1hIIoU5Ls5?= =?us-ascii?Q?uJHyDyxLjw4sqlgc8CCXBg8QPWHXHQgKQXQefLLI9jckserdzHJOKHxrdhQS?= =?us-ascii?Q?Yr3/ai8clyT2xj02m47DGhF1VaiArFYTvFC3l2M5Eef9DELrft5jbs6hHq+u?= =?us-ascii?Q?q0ZyACXFZurdNERv6u83BIEbLgY/NuB3YghnpYsUwu8OWigzVMPoowOuqaeN?= =?us-ascii?Q?LiqeGAnpjzvpoPEbZhzHxpyIKlQIoDOEBdoFuumgNoDCD75exNgszQ5UQ9KE?= =?us-ascii?Q?R8cyejw2pRuczpCcXnl3SpFuGXJ3xP6ZkBzYLdumN5D0O1uW6VTgzkvU2LYX?= =?us-ascii?Q?s7KuevEI/x6dFxZ5LKvdn3gVGwZeBDbsRtA4NTvj4A6uQ7g0HpxDrVP8UbTt?= =?us-ascii?Q?W+Z6ynyLD8w4StHZHe5qFRp1sJtddVwDG2m/D0/Vg7v5RuxBuOQhkAnX2x5K?= =?us-ascii?Q?AfmlsNUupqao5iLjv1KKcBCJanPg74k92jhus7XznJP6u1pKhHktC7qedRLE?= =?us-ascii?Q?S7rz4AJg9aqXBbo8TlqGs8NfhUs5jQe2hy2JAswVx5p+FZajVDSkr4k3JA/E?= =?us-ascii?Q?M8M7cG6RAXf8DnmOW8UamY6NwoP1v84CGiJnPz1nmAl2sC2ZO+KuWgAUFvod?= =?us-ascii?Q?4d808Ubbcqv6G7WlXJkWveoIRrUgg8cY2tZh773dUdq6pWDnKY/lDTX3nVS6?= =?us-ascii?Q?FMLcQkyCduAbmldXrD2ZqOwHWuqnB9+d4VuemwdAv+GeHRYscp2v2klo6Zs2?= =?us-ascii?Q?wzfaKffQL/6Avv5EFFdmWeDGaWv6i9tDjFNkHjzkp/LvgiIoUetfDXDmeRbh?= =?us-ascii?Q?IZaXStZlc6NFTmo1y+PAKNx0egh/BHxjAgnpd8fStPxpGplb2CRvsl5czdaE?= =?us-ascii?Q?xOEnNc/8OmpE+TP9DV1gsW7zY7oYAnot5DajIfcZKONH6xQkGOhYuOqPFOlq?= =?us-ascii?Q?5UdMSeO4gImWlmFCnvySyR41DnDWIm3l3FJFCfbFFzPtNO8MWgoP0TWpuBxL?= =?us-ascii?Q?sqjDQZ2nPfda6z8ub0PEDlzXbT1L28Tm9UTy9aDM3872ARIXwqKdEbTlgrOd?= =?us-ascii?Q?v+sYPSWGitQe+rEUNNRAyvS9DMKjgb5BQCqQe957KYXGQz6PHwJqeTcAp9+m?= =?us-ascii?Q?M2fiAtOYdmd0Cg2DM44hLwOqVKViN9lMtBxI6UBgS3rmbVCWk25nWrTKut6U?= =?us-ascii?Q?XxKMzNwK9+/XC8MwfwofIoJyPiZiLRJnLr0c/6PEyhWbEMoSLfIZprJO/sCR?= =?us-ascii?Q?lwmthurVxfdAqqm97k2YPDZQbHmpUbKmr8NdnKJUiyYySMRwS+1SHYgq+56d?= =?us-ascii?Q?fyFTl7Qx/ydgpIwygTx5+Xy4g7j5Y8yDz52hXJPPtTcxu5aGrE6kK+G6lmpS?= =?us-ascii?Q?n8HOB30r653ydJ/a2MjSViNDLh0zNXDzLwdZSZKgbD90osC7Uo3pSKKWnIRM?= =?us-ascii?Q?NPin2WkP5bVhFJNbm2t/HyMxkuE5LJK22QE27gGKJHcfNEQBBa+NcsFhXinh?= =?us-ascii?Q?sX+0gSTs3QaWE/nXpNd0YJUtWvFV3FK467guWugOjykLeXJ9vumVCPRIuSU3?= =?us-ascii?Q?rCgBo6SNoF/RY8nhB7ZKXsEuCiMAcYrEVIMXDsxyawCoWzmP9hBEL/IsBxhM?= =?us-ascii?Q?m4xt3rjefnBTmdJAlxEeIl1nfTPxbfxPwqJjG7+AbwDY1mNAxB27VZ/WfDmo?= =?us-ascii?Q?qDy0TN+SuD6O3bt7cHw9821TQOQ9IB36aQCC4XrpRZxPpMLHUBn/Nqw/9Sg2?= =?us-ascii?Q?zlOQ9BhqnyQhmTWSvIxcVr2PQ4TTK3k=3D?= X-Exchange-RoutingPolicyChecked: ApdhEFyt3SnY0+JvdhLK3bv3qGYyu1Sr6/KMX2Gq5uBwhJX3LKqTfL6dwvxFJDH89yJW1hbaG0gqF/y/4SIWjOe6a2d2O/MqAj5TG8Kt8rrU6CItUFbuMR8OqefNJ1mgrbd9RqtPaLGqr1wNqr2Z8kmUu5vlp41mzR1oMLVmOdZC5/tTo3raBMXUE/Z07SpSB0c+A3OHfIbUXNm4u8Ojx5wgTxoOhgZCljj5lmZUecpdXaP2wzRrecsxnVgCvNIIr/65TNVCCtQZ3vWmlTwl+M102DBCCvnciNbLc9jUTXFkOxGJyUPy0/e34rCmq2SGFwgaCDaDEK3WOO9nGBfFOQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ca6af32-746d-4b44-64f9-08dee40ac20a X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 13:53:19.2542 (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: VGKGPKSGZMIf9LqV6zPEGMLICAL+kiGv8ViWbjgY0bgzhAGQN3EK6IQtd8JqPYNivWXB2VLj18leQCSTOsZIDofCNV6nUt0zaLj5jMLvXq8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR02MB8540 X-Proofpoint-GUID: VdGygJqNSOPzpZP47gB7nVXjQ2ymsZUL X-Authority-Analysis: v=2.4 cv=ZOTnX37b c=1 sm=1 tr=0 ts=6a5a33d1 cx=c_pps a=Fw0ky2jKRwgN+c0iFCliFA==: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=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=lESd7L1ileNoS6jXIgYA:9 a=B2H1HY6s2cwHLFEM:21 X-Proofpoint-ORIG-GUID: VdGygJqNSOPzpZP47gB7nVXjQ2ymsZUL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfX28g38t1Lkj9p PYqez8jq7UWK8q1CfMq84NVbe6K4D5HJFLz40DRm6cKaDjZ6BSVfeE4qfiEhoLhMsOy0UqoWtIL AXOqh8WZxBP4ERP2FRTkpG9a969wDC9kmLJ1m67/HSiqUbEM+hS5XdtJw6M/WTwuojS7+DDxKKh qNz+qLBiJRtVmkc3utogSXpRlp+kfhze4TeTd0xE7XaF8K+KUtTmDBy4c0No5hqF9Gc15G8HJHC SJKjxherrfclgBU2ekuBcfSOJvtiU6gTMg6L8FU7VU3vhJqO1sHQ8fG1NXi8Zm4jTPLLJ6257PB NxSpHoGfXUw6BzibxMrRFQ+gTYLSaOEtScYTxYK93H/SKB5VuniGL77yHWy2JnCp7hNywdnXaDk o8g6graQIIHU/t3H6bDklR+GUtTgCLUWlbs3QVhLsmu5DfL+91/JPrANEMt+AbJC6Y33xSQoV68 T/J/EOwIAAic0A6qTEg== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfXy4Sd1cJZJ2B0 hDp63vGHvpBLOTAX+FU+uuqmc57j/64oFsFMtEZNw1cmz9FfguOqG3pbaIQ1goJR6mVtGYjNZKN FKAV+TCSQWzVSxZdgsWqX/VK7aMehII= 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-17_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: -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: 1784296479928158500 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 Reviewed-by: Daniel P. Berrang=C3=A9 --- 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 Sat Jul 25 14:09:50 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=1784296482; cv=pass; d=zohomail.com; s=zohoarc; b=MC2x5Tk1paekDTAL79zfQnTThdAu566YsU37RZ/mf3QwJSCt3FqYVmQ5RvIf8wnh3cJNL3azZQL+ZbQthapFgYrETBhqb/8myXgtgDTniNf4opnxqAGot5Td3YAfjXq8R9x4xNvj1qPcblGL21KM2juGZmI5GOdDq5DuUpIcAgY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784296482; 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=84dMBHtO4WDraU+B8fy1Fg6mijzf9K7ohwzne3j0ezY=; b=ET7Ys31g1ge4qE5Lepu21rNsooqN6dwkemCcR6zU6kxnqNdFQNGdotgXXkXnD4Mjp07wNAB7/uQmK8Rg7EEJDM7Ya/kSYy+4jUtOEBj82sjOgdXfziVslNWgTu5Bfx5qdfBBLvJvEMIkbYwoQYAGGe/UESiB23r3Q8/y2WhvvNI= 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 1784296482034994.6975281865191; Fri, 17 Jul 2026 06:54:42 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wkj0d-0006OX-2H; Fri, 17 Jul 2026 09:53:47 -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 1wkj0c-0006OK-Bi; Fri, 17 Jul 2026 09:53:46 -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 1wkj0a-0002YP-BO; Fri, 17 Jul 2026 09:53:46 -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 66HCHkL23858911; Fri, 17 Jul 2026 06:53:28 -0700 Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11022082.outbound.protection.outlook.com [40.107.209.82]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4ff7ks1rkb-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 17 Jul 2026 06:53:28 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO1PR02MB8540.namprd02.prod.outlook.com (2603:10b6:303:15b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.9; Fri, 17 Jul 2026 13:53:22 +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 13:53:22 +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=84dMBHtO4WDraU+B8fy1Fg6mijzf9K7ohwzne3j0e zY=; b=dEdMKgaxEJF/zdjplS7szzlQmxSAhkafmvptGr1HFXhz93SHBqwYyfWXW 9tjq5nLjQmIYiY+zGt6M7/bFZI/GnoQDS3mWc89Ealg1A6eO6trrLdS04wuEd+rN fhbh3Aseh0f27VXHb7SN29uI2pUP6CLrZuTJD0+Gli95TBE4jBtTsI2SRW3AqPQO 5YkUVK73Df/L4fBQw6qnrkn3HV503OsPTHOcPU7g4YlFgbwwq+uosPhDexrwjMdc GWH564KQALTS8aizAJdrAHHq+pxJvWEMPRhLOQrU4ddjs/sAaw6D+Wjscf50DPJe 40D28KLR0+Jg5uZoPavM/XTod/toA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cLtyKbYL2WpEqfacB+HmpJiVXt9fpdMktyZFQVd5nAr9CsDMlkLghhPFfgwmD8T7FftOMITEhtwtA96/3sOxNOsHtZOzD5RRNcDrRlI0jWRdJkepoCIVLTV/Z2Vu73hVGGLK/muAcRRlRTSuGtX1TiQTDpi2W1o0GVm1ErZFvoH2vY127n+s9c2cc9fYDOg8ND3FlS9f1/E7R4mAsiG/tQv11y5FrW2cujc6kSvu6SwWgJELtUYaVp6oUzfCSImVoJcwd85lMojBrk5hVJ3v7uR2uGD5YJ1AJYbfmYwO5AkiFIWIfXcIW4oVWhvH5CLbb5eHMYLl1qhKUi6FKpZlaA== 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=84dMBHtO4WDraU+B8fy1Fg6mijzf9K7ohwzne3j0ezY=; b=omSaDhFan9+Khr1uzApR2MwBaiySWnTjoRxErpQz7m8KNubR+nwqCSNW0NwfYtbxvKltQ5R2pd821n/OkRmM6FzyITNIe087F3KmcrWvwpPMy8Dq8zIKE4Vpsn/iY3FNBGCISzq11JH+jMqmlHt02nTYia00An/hcYzTtX88ujGYeXXW/Je5X9aqSFC/KtK0jM0iDfMEWtgWfVrlkSrDWUasODtkr4rgRXM7qjqanxR/hi6k3ARGrviLeiGLa2FkYhMZrsDw3PGKqETPoh8yugLMr22MW36u5FvSb7EibE9AR5FHGXF4blppguiSO3FSMEB2DZMrlAbOkZPX57AiPA== 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=84dMBHtO4WDraU+B8fy1Fg6mijzf9K7ohwzne3j0ezY=; b=tW0dtIkFdHx49VZV2OuuAQrstcd6e6xiPbMPWdJrKv4pE2viBahj5bPXANx5RSA8PmaDyWfxSKQQPAy6i3RunjM7HmU7Lzx78PBmA+fxXkxV9QZKZCC1LeQFa/MEiaWGgzpGO5EUp05rvshmw658LtrK2er9l2vdESj2zTEJma0hb4FDJbKXHuDKrJqOpUsrdh3aXzdq0gZm5yMxgvuULnOxjaCFNW2G1mkHS3A4VBhl88gF/bhTyUrwvQcTkmQK6lDSu61mq5a2oMvRUl3liUGJsVeVuZM7Rmqt6mW7QqxbOtfDiX/jInF65SyQfq/amFE2nAPgeSvA7FXLgGqVAw== 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, pbonzini@redhat.com, berrange@redhat.com, qemu-riscv@nongnu.org, qemu-devel@nongnu.org Subject: [PATCH v2 6/6] qom/object.c: rename object_class_property_uint*_ptr() to object_class_static_property_uint*_ptr() Date: Fri, 17 Jul 2026 14:51:46 +0100 Message-ID: <20260717135254.508701-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260717135254.508701-1-mark.caveayland@nutanix.com> References: <20260717135254.508701-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CYZPR02CA0022.namprd02.prod.outlook.com (2603:10b6:930:a1::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_|CO1PR02MB8540:EE_ X-MS-Office365-Filtering-Correlation-Id: ad055042-51c0-4f20-48f5-08dee40ac435 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|366016|376014|22082099003|18002099003|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: tc6kuB5DJQZU4hGIfi0O5HIb1FiOvPuLfCiCr0lO3nrO8PnC3S2k0B+GnH5Vp0f3+OPpmIwBuQTNo/j2xbSwCVWbcNvHiGGoRjTBrQnpNmfnOpL1eqbtHOdtCmpiCOAXd4YL1lW/vJuHLPSgRt/cbJ/PEi8PCg+VPHcRftykc4l8geG5XzWuXmddHR5cWFVIEJG4kvDTkceSV8H9Yaa2Nyu3iKty0CP3XPVCIBKVLl+KzEY+7vdNM1vbYKUnOdKaOddmP1DrymZX2JLHb94gFLNbgjtpiyNTu+F0ZOi1PcTZBlac+yMgGNThsmS+Ok0L/uhlW28y9VOrJVZ5lnb+NP57VfWVzdt9MOG0YR3T1hnkchkwVaTyr1KAd19YPBpeBbWBHgwGr9nx0K/6fCv5QbxOxdhnN14C6xo9Yx9anjfS8R8HbGqGziauxSES41NpgPdWI8oiSqvPtvxHe7Xt4NNoIv95axG/3NxRJluu23f6G8OmeqPfHma1Bq8VXgWgzmmgwaJbzXD8PTFLAgV025znUq0gQMv8OA0fljLSzJ62tT/MxNawQ9vE0yO+RLCq8q/pRZ+yDrqIywncnR7oNWPO0dQ3pVE8vbp6T3n4AMdJMiwlKkiEcWSA5ODzPBJ51hjIlcO49Ovy88LbmFtva4en/uLMeqQa20HX4qaROk8= 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)(1800799024)(366016)(376014)(22082099003)(18002099003)(56012099006)(10067099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7SO0vlKFY/SSw3WqdPTf2ZZGqaU9j0BTknqqdhTyFxQR2BCqkH7KL/pP016c?= =?us-ascii?Q?VpCFWGSnau43NFlTu0N3eQ67ajtZ+k1M0uCBZsFxRoGyQO17z5eDm+oXXsL9?= =?us-ascii?Q?A5eKGelHXCKEYf5sQyA3PClEIfP2rc9wb7EFGxZMqrLkPgdsfimFw/iM5ebM?= =?us-ascii?Q?hcW+aqVIpdIIvrRhwxZ1H1TLR0nj6hfkxS/UIBeWRhk6/KIv0hTcSMbYtX3i?= =?us-ascii?Q?1qrAi9NZ0Lg4EJ2sORTlCL/RCW+le919PNtXgYTZTnXSNenDpCvp2nVHNgz9?= =?us-ascii?Q?JRb125lQeVfrFTArt50G5YIf8rJUCDXQs4M6Td8FclmCTC69dbIO0DzGkz0C?= =?us-ascii?Q?IS93yRZNnlsxwKSKLfp1+isheDMQo6rI496NchTBVhdZOBxPPcybogAdh5Ps?= =?us-ascii?Q?WJ+JdM8lErdbhof/5uijfsR/pbJz5dLOuGWNeaj+DvWMNs1kRP5Uiqu2WAk2?= =?us-ascii?Q?Cdzphzyfo7UKjOKEc9+Ucx/oMhTSlW5Yvm7FAkEi2oXfU4+7noLAydZ4HDMN?= =?us-ascii?Q?iNu6QQQhTbCRLIAAhaT0nrmDbv3QaUh0zElbpegysnBSL+Oox1LAImGwalHp?= =?us-ascii?Q?bjjr9fXRm/aIcYSMaiThQK+HByZ1EsZsa4UGudy7XnXCFB3xt3qMdpDB078l?= =?us-ascii?Q?FJzg3wJDE0JmYwOny+FKZtdhtV+BJkDb2Ad1q0MmHiQras0OqekjH2v/Chp3?= =?us-ascii?Q?g+GjmIjAD0C8ylG612Ks7IJ1UiOYejfpYdisXtOLNIcoKNRz8Dizkpac0Wjs?= =?us-ascii?Q?qmf2J5pjEWAnftl0Ae5viNXAzwISLi4+GHtDrtYijZNDVw0vx+zLp+1ra4FC?= =?us-ascii?Q?b5JE666OGGY8QdDRw9OlQIMZS/8vXnI+/2lRWfTcdgvzqeYb8ippFti7ZWo7?= =?us-ascii?Q?kic0kIqPN/M/0cWVrHKIsRPPvyfCYOCa+GAQteciddL/89+NqSZ9Y0otvXZB?= =?us-ascii?Q?8Xpmb6wF7K6PEpzQU/y9rRliCtAurZvOXZmp0awnuaurE4czB9b3sEdnI455?= =?us-ascii?Q?3V8sZCxvuX8FdOA4S2RM1DgojNhFTq699mm22qHnE2HJr6qIgZvkc1pRK2I0?= =?us-ascii?Q?OeBNQVLzGgs63GV5UdAanmmdUVEaZoCGPDSMzorFNSDyeQ2XT4B8Um6G/FHZ?= =?us-ascii?Q?Z8u3e48XpcYiKvGnOMNT4jKIFcGoyk8lmBBk3Ntu65Knwmm7jQi4WBp7RfH0?= =?us-ascii?Q?vs872noKHzhzHWwYkVmVOddFmnTeETk4N5QHJJ6A59qszTT6Sj7g1UJtdSvP?= =?us-ascii?Q?l7Z5omyT4ZbVB/K9FMncucz/vPeTz6KYrU9iIOuQ5L9khXaYB7gLe/WuZmAY?= =?us-ascii?Q?c3PfrqqNWuyO+ymDp3CgbUQSHQ5KQZHtkbyy9y1oO5Lz1zXszmEqjpui12cX?= =?us-ascii?Q?+UlbD1J2oU3yAsEN8z6uetf9t4MKh5If6ExOSqo8u0YHbsdbCQusUkEGZcCQ?= =?us-ascii?Q?RqdQ0igi+wZ6cDfNcilDz8XlKRq/8JsNsEsCvTvywxgeMbigH2eD8dR3xh5r?= =?us-ascii?Q?9h0dfwj9LBg7bdWzSLuvoA2Bcx0ROmqRoYrjsr5KW+St8KYMewxhvN0vMAp/?= =?us-ascii?Q?Qwr4Rp/Z9s8S+Z7s9m87I+mlpSvQ2uPLPH4p/7AGC1mx5TvfjDo++cNGhdRM?= =?us-ascii?Q?vgdWItQ0tsFGugx0JYPa6NzxJejTCyI9HZpOOWDfGpPcVpMut8h3ZTEr/8HB?= =?us-ascii?Q?wyCQCz8QUgA7/EIyUBVX6gLiiZvk9Wh4WCvNfTWVuwwOTsIPly3KyWoCYcQV?= =?us-ascii?Q?ep4j14dTNkAQWo1pIupNsAGK2ZV+6i0=3D?= X-Exchange-RoutingPolicyChecked: WmsPWTLLElGgb3oD70RYy+9T2+9/USj1d3SghiyZAGaB93/SLhbMiYUeZsIGdB6kzYY+c731bPvz0DFJDGfVzVPvCk1bIWC962BXNwmRRfJ8QnOJsMoKyhNzM24VA8bMpWdmWlzieuQMzKE/FeOvcUcR7+4Kt1tljvo1Re7w2Xg4RZ8pQk2e8+A7VHE7JjXN9873aHGbhNzkv3Zo41zZUahw9smjV4KdpJ0RI2zdBmy6IGAa5dRGpxXKPxvNKw3aA4KXInIRTvuiDi69rn+4Zw9Lo0Xy4oPdSjhMjac9vcZUmaSb9HUf1EIk9YBei2f/CcQJqu1NTooNklfkpjwmFQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad055042-51c0-4f20-48f5-08dee40ac435 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 13:53:22.8076 (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: JIxu5sckuAwg5VdEveeJhnQZylSkcGdYS3/gjQrpIsKtbPprvYbUr4dTgK7AwnL4pOoe5pxfoEIFm+9qu2su1pg8wfON0EVh/KQcP7oiZ2U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR02MB8540 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfX2O+ys1Fu/SfY cNaaVsfsKT68hS+QpE7nfQqxCbnyUvHuAfFmsaW+jbodPxAMESninif2ULoSPByQxDKecXMfnCD VE5iap+Y6cLUmWrdq6sn8YDZUyQxiNcwpjUOpgGFGezHT7HQGnbx5xKflf1ExSydtAnLHfxNUXF asdm0BORlo2rT7V7jI9eXOn93r3vXejdzbSU9LR0iuNfa9nd95ecEWDxvYmWYEfirksq/qbx18T rpFGPeNIA12mLhdvaLsAJh9nwgxDEXY40URKse7hZEU+ixUTnmoBM6eyp/Lr+LMDVeQxIF9jz6A /uRKkPV1E+6NF/1WEiZfO82UocZoNf++Cvq0MxeF2w0TBs2kcn87i2eqz/jeteF3qFGg7cFLDlk CbQ6Cx9FiqyneR8uhH3ZWE8KsiGrMA+iwVOwSKju8Aq6i34l5srZk9iwdzZ/5DEGXtwipQKvobY n5O/cSEueEz5VGZDKBA== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDE0MSBTYWx0ZWRfXxXTZ69K59+l3 aJCpsoVvvuEnqbgI4sp2CnN2aB91h6jn1hv6r9vD1YYOdW2vS5E3o06vY+J4dHnQ54JmSD6AL51 30sQ2sj2C479l1x525lHOcqq/NejfMo= X-Proofpoint-GUID: J_-b3t95u5C-IsjMF6eF_fYIn6kM1IHX X-Authority-Analysis: v=2.4 cv=BdLoFLt2 c=1 sm=1 tr=0 ts=6a5a33d8 cx=c_pps a=yElQ4muSOuhJtI3odKz4wQ==: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=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=h1SgO0F2rs-OA2TRR30A:9 X-Proofpoint-ORIG-GUID: J_-b3t95u5C-IsjMF6eF_fYIn6kM1IHX 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-17_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: -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: 1784296483954158500 Content-Type: text/plain; charset="utf-8" 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 --- 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