[virt-tools-list] [libosinfo v5 06/12] Remove now redundant code in InstallConfigParam
Michal Privoznik
mprivozn at redhat.com
Mon Nov 19 17:01:14 UTC 2012
On 14.11.2012 03:40, Zeeshan Ali (Khattak) wrote:
> From: "Zeeshan Ali (Khattak)" <zeeshanak at gnome.org>
>
> Remove private structure and finalize implementation. This should have
> been part of commit ee9e797.
> ---
> osinfo/osinfo_install_config_param.c | 29 -----------------------------
> 1 file changed, 29 deletions(-)
>
> diff --git a/osinfo/osinfo_install_config_param.c b/osinfo/osinfo_install_config_param.c
> index 8803073..399bdd4 100644
> --- a/osinfo/osinfo_install_config_param.c
> +++ b/osinfo/osinfo_install_config_param.c
> @@ -40,12 +40,6 @@ G_DEFINE_TYPE (OsinfoInstallConfigParam, osinfo_install_config_param, OSINFO_TYP
> * generate an automated installation script
> */
>
> -struct _OsinfoInstallConfigParamPrivate
> -{
> - gchar *name;
> - OsinfoInstallConfigParamPolicy policy;
> -};
> -
> enum {
> PROP_0,
>
> @@ -108,18 +102,6 @@ osinfo_install_config_param_get_property(GObject *object,
> }
> }
>
> -
> -static void
> -osinfo_install_config_param_finalize(GObject *object)
> -{
> - OsinfoInstallConfigParam *config_param =
> - OSINFO_INSTALL_CONFIG_PARAM(object);
> - g_free(config_param->priv->name);
> -
> - /* Chain up to the parent class */
> - G_OBJECT_CLASS (osinfo_install_config_param_parent_class)->finalize (object);
> -}
> -
> /* Init functions */
> static void
> osinfo_install_config_param_class_init (OsinfoInstallConfigParamClass *klass)
> @@ -165,24 +147,13 @@ osinfo_install_config_param_class_init (OsinfoInstallConfigParamClass *klass)
> g_object_class_install_property(g_klass,
> PROP_POLICY,
> pspec);
> -
> - g_klass->finalize = osinfo_install_config_param_finalize;
> -
> - g_type_class_add_private (klass, sizeof (OsinfoInstallConfigParamPrivate));
> }
>
> static void
> osinfo_install_config_param_init (OsinfoInstallConfigParam *config_param)
> {
> - OsinfoInstallConfigParamPrivate *priv;
> - config_param->priv = priv =
> - OSINFO_INSTALL_CONFIG_PARAM_GET_PRIVATE(config_param);
> -
> - config_param->priv->name = NULL;
> - config_param->priv->policy = OSINFO_INSTALL_CONFIG_PARAM_POLICY_NONE;
> }
Well, first I wondered what is it good for having an empty void func
around. But then I tried to build without it and get an error message.
Diggin' more into it proved it's caused by G_DEFINE_TYPE() macro which
expands to calling it. Pity. Maybe we can add one line command, e.g.:
/* this is needed because of G_DEFINE_TYPE() */
ACK then.
Michal
>
> -
> /**
> * osinfo_install_config_param_new:
> * @name: the configuration parameter name
>
More information about the virt-tools-list
mailing list