From d19bfec27f4ed528c5ca569dcbb6621185db0c48 Mon Sep 17 00:00:00 2001 From: Cyrille Bagard Date: Fri, 10 Aug 2018 22:43:26 +0200 Subject: Avoided to mark newly created parameters as default in some cases. --- src/glibext/configuration.c | 1 + src/glibext/configuration.h | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/glibext/configuration.c b/src/glibext/configuration.c index 32eefa7..0d3d011 100644 --- a/src/glibext/configuration.c +++ b/src/glibext/configuration.c @@ -1033,6 +1033,7 @@ GCfgGroup *g_config_group_new(const char *root, ConfigParamType type) /****************************************************************************** * * * Paramètres : group = groupe de paramètres de configuration à étudier. * +* config = ensemble de paramètres à compléter. * * context = contexte de lecture d'un fichier XML. * * * * Description : Charge tous les paramètres correspondants au groupe. * diff --git a/src/glibext/configuration.h b/src/glibext/configuration.h index a3cbb1c..7da2452 100644 --- a/src/glibext/configuration.h +++ b/src/glibext/configuration.h @@ -195,21 +195,21 @@ GCfgParam *_g_generic_config_search(GGenConfig *, const char *, bool); #define g_generic_config_search(cfg, p) _g_generic_config_search(cfg, p, true) -#define g_generic_config_set_value(c, p, ...) \ +#define g_generic_config_set_value(c, p, v) \ ({ \ GCfgParam *__param; \ __param = g_generic_config_search(c, p); \ if (__param != NULL) \ - g_config_param_set_value(__param, __VA_ARGS__); \ + g_config_param_set_value(__param, v); \ __param != NULL ? true : false; \ }) -#define g_generic_config_get_value(c, p, ...) \ +#define g_generic_config_get_value(c, p, v) \ ({ \ GCfgParam *__param; \ __param = g_generic_config_search(c, p); \ if (__param != NULL) \ - g_config_param_get_value(__param, __VA_ARGS__); \ + g_config_param_get_value(__param, v); \ __param != NULL ? true : false; \ }) @@ -220,26 +220,26 @@ GCfgParam *_g_generic_config_add_param(GGenConfig *, GCfgParam *, bool); #define g_generic_config_add_param(c, p) _g_generic_config_add_param(c, p, true) -#define g_generic_config_create_param(c, p, t, ...) \ +#define g_generic_config_create_param(c, p, t, d) \ ({ \ GCfgParam *__result; \ - __result = g_config_param_new(p, t, __VA_ARGS__); \ + __result = g_config_param_new(p, t, d); \ __result = g_generic_config_add_param(c, __result); \ __result; \ }) -#define g_generic_config_create_or_udpdate_param(c, p, t, ...) \ +#define g_generic_config_create_or_udpdate_param(c, p, t, d, v) \ ({ \ GCfgParam *__param; \ __param = g_generic_config_search(c, p); \ if (__param == NULL) \ { \ - __param = g_config_param_new(p, t, __VA_ARGS__); \ + __param = g_config_param_new(p, t, d); \ __param = g_generic_config_add_param(c, __param); \ } \ if (__param != NULL) \ - g_config_param_set_value(__param, __VA_ARGS__); \ + g_config_param_set_value(__param, v); \ __param != NULL ? true : false; \ }) -- cgit v0.11.2-87-g4458