From e5495c482fb3a935660ca70e8a0c241d63402541 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Sun, 22 Sep 2019 15:23:41 +0200 Subject: [PATCH] libnm: cleanup _properties_override_add*() functions --- libnm-core/nm-setting-private.h | 27 +++++++++++++++++++-------- libnm-core/nm-setting.c | 8 +++----- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/libnm-core/nm-setting-private.h b/libnm-core/nm-setting-private.h index 7ebd58bfab..85b7e728e3 100644 --- a/libnm-core/nm-setting-private.h +++ b/libnm-core/nm-setting-private.h @@ -157,19 +157,30 @@ _nm_setting_class_commit (NMSettingClass *setting_class, __VA_ARGS__ \ })) -void _properties_override_add_struct (GArray *properties_override, - const NMSettInfoProperty *prop_info); +gboolean _properties_override_add_assert (const NMSettInfoProperty *prop_info); -#define _properties_override_add(properties_override, \ - ...) \ - (_properties_override_add_struct (properties_override, \ - NM_SETT_INFO_PROPERTY (__VA_ARGS__))) +static inline void +_properties_override_add (GArray *properties_override, + const NMSettInfoProperty *prop_info) +{ + nm_assert (properties_override); + nm_assert (_properties_override_add_assert (prop_info)); + g_array_append_vals (properties_override, prop_info, 1); +} #define _properties_override_add_gobj(properties_override, p_param_spec, p_property_type) \ - _properties_override_add ((properties_override), .param_spec = (p_param_spec), .property_type = (p_property_type)) + _properties_override_add ((properties_override), \ + NM_SETT_INFO_PROPERTY ( \ + .param_spec = (p_param_spec), \ + .property_type = (p_property_type), \ + )) #define _properties_override_add_virt(properties_override, p_name, p_property_type) \ - _properties_override_add ((properties_override), .name = (p_name), .property_type = (p_property_type)) + _properties_override_add ((properties_override), \ + NM_SETT_INFO_PROPERTY ( \ + .name = (""p_name""), \ + .property_type = (p_property_type), \ + )) /*****************************************************************************/ diff --git a/libnm-core/nm-setting.c b/libnm-core/nm-setting.c index 0b63c29a16..096a6546d7 100644 --- a/libnm-core/nm-setting.c +++ b/libnm-core/nm-setting.c @@ -202,11 +202,9 @@ _gprop_to_dbus_fcn_flags (const GValue *val) return g_variant_new_uint32 (g_value_get_flags (val)); } -void -_properties_override_add_struct (GArray *properties_override, - const NMSettInfoProperty *prop_info) +gboolean +_properties_override_add_assert (const NMSettInfoProperty *prop_info) { - nm_assert (properties_override); nm_assert (prop_info); nm_assert ((!!prop_info->name) != (!!prop_info->param_spec)); nm_assert (!prop_info->param_spec || !prop_info->name || nm_streq0 (prop_info->name, prop_info->param_spec->name)); @@ -230,7 +228,7 @@ _properties_override_add_struct (GArray *properties_override, #undef _PROPERT_EXTRA - g_array_append_vals (properties_override, prop_info, 1); + return TRUE; } static NMSettInfoSetting _sett_info_settings[_NM_META_SETTING_TYPE_NUM];