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>
Mark Cave-Ayland committed
Aug 25, 2026 at 14:41 UTC
48c4383acddd64662a459332588ae6c87f24938e
1 file changed
+5
qom/object.c
+5
@@ -2738,8 +2738,13 @@ static void *object_class_prop_ptr(Object *obj, ptrdiff_t offset)
2738
*field = value; \
2739
}
2740
2741
+#define DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(type) \
2742
+ OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) \
2743
+ OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type)
2744
+
2745
#undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER
2746
#undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER
2747
+#undef DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS
2748
2749
2750
ObjectProperty *