@samitouri / QOSamiQemu / commits / 48c4383acd

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 *