@samitouri / QOSamiQemu / commits / 361a15cff8

qom/object.c: introduce DEFINE_OBJECT_PROPERTY_SCALAR_METHODS() macro

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 <mark.caveayland@nutanix.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com> Message-Id: <20260717135254.508701-4-mark.caveayland@nutanix.com>

Mark Cave-Ayland committed Jul 17, 2026 at 14:51 UTC 361a15cff8ce13566d06c5954a92dbda1d24eb36
1 file changed +11 -8
qom/object.c
+11 -8
@@ -2687,17 +2687,20 @@ static char *object_get_type(Object *obj, Error **errp)
2687 *field = value; \
2688 }
2689
2690 -OBJECT_PROPERTY_SCALAR_GETTER(uint8)
2691 -OBJECT_PROPERTY_SCALAR_SETTER(uint8)
2692 -OBJECT_PROPERTY_SCALAR_GETTER(uint16)
2693 -OBJECT_PROPERTY_SCALAR_SETTER(uint16)
2694 -OBJECT_PROPERTY_SCALAR_GETTER(uint32)
2695 -OBJECT_PROPERTY_SCALAR_SETTER(uint32)
2696 -OBJECT_PROPERTY_SCALAR_GETTER(uint64)
2697 -OBJECT_PROPERTY_SCALAR_SETTER(uint64)
2690 +
2691 +#define DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(type) \
2692 + OBJECT_PROPERTY_SCALAR_GETTER(type) \
2693 + OBJECT_PROPERTY_SCALAR_SETTER(type)
2694 +
2695 +
2696 +DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint8)
2697 +DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint16)
2698 +DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint32)
2699 +DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint64)
2700
2701 #undef OBJECT_PROPERTY_SCALAR_GETTER
2702 #undef OBJECT_PROPERTY_SCALAR_SETTER
2703 +#undef DEFINE_OBJECT_PROPERTY_SCALAR_METHODS
2704
2705
2706 ObjectProperty *