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 *