Commit 48c4383acd for qemu.org
commit 48c4383acddd64662a459332588ae6c87f24938e
Author: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Date: Tue Aug 25 14:41:24 2026 +0100
qom/object.c: introduce DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS() macro
This macro defines both the QOM get and set functions for the given scaler
type.
Signed-off-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20260825134320.1039012-4-mark.caveayland@nutanix.com>
diff --git a/qom/object.c b/qom/object.c
index fe4e552928..9cb2cae4a7 100644
--- a/qom/object.c
+++ b/qom/object.c
@@ -2738,8 +2738,13 @@ static void *object_class_prop_ptr(Object *obj, ptrdiff_t offset)
*field = value; \
}
+#define DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(type) \
+ OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) \
+ OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type)
+
#undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER
#undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER
+#undef DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS
ObjectProperty *