diff options
author | Max Kellermann <max@duempel.org> | 2013-01-30 22:00:32 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-01-30 22:20:14 +0100 |
commit | d9ea3082fb608935c72620e272f4b3e74b2c3a44 (patch) | |
tree | 5353513725721f49c0296520b0f55f760dacf8a5 /src/ConfigData.cxx | |
parent | 2d63c26936b2b9acfb8f2f81a109e4aff0b26fe7 (diff) |
ConfigData: add constructors/destructors
Diffstat (limited to 'src/ConfigData.cxx')
-rw-r--r-- | src/ConfigData.cxx | 33 |
1 files changed, 5 insertions, 28 deletions
diff --git a/src/ConfigData.cxx b/src/ConfigData.cxx index b542dccd..67f93a4a 100644 --- a/src/ConfigData.cxx +++ b/src/ConfigData.cxx @@ -31,29 +31,12 @@ extern "C" { #include <string.h> #include <stdlib.h> -struct config_param * -config_new_param(const char *value, int line) -{ - config_param *ret = new config_param(); - - if (!value) - ret->value = NULL; - else - ret->value = g_strdup(value); - - ret->line = line; +config_param::config_param(const char *_value, int _line) + :value(g_strdup(_value)), line(_line) {} - ret->used = false; - - return ret; -} - -void -config_param_free(struct config_param *param) +config_param::~config_param() { - g_free(param->value); - - delete param; + g_free(value); } void @@ -62,13 +45,7 @@ config_add_block_param(struct config_param * param, const char *name, { assert(config_get_block_param(param, name) == NULL); - param->block_params.push_back(block_param()); - struct block_param *bp = ¶m->block_params.back(); - - bp->name = name; - bp->value = value; - bp->line = line; - bp->used = false; + param->block_params.emplace_back(name, value, line); } const struct block_param * |