From 378ebad1c8d7079b41319600f13c1c884d6c693a Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 30 Jan 2013 22:37:17 +0100 Subject: ConfigData: use simple linked list instead of GSList --- src/ConfigData.hxx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/ConfigData.hxx') diff --git a/src/ConfigData.hxx b/src/ConfigData.hxx index 053cf3b3..f3e661b2 100644 --- a/src/ConfigData.hxx +++ b/src/ConfigData.hxx @@ -25,7 +25,6 @@ #include "gcc.h" #ifdef __cplusplus -#include #include #include #include @@ -54,6 +53,12 @@ struct block_param { #endif struct config_param { + /** + * The next config_param with the same name. The destructor + * deletes the whole chain. + */ + struct config_param *next; + char *value; unsigned int line; @@ -67,7 +72,7 @@ struct config_param { bool used; config_param(int _line=-1) - :value(nullptr), line(_line), used(false) {} + :next(nullptr), value(nullptr), line(_line), used(false) {} gcc_nonnull_all config_param(const char *_value, int _line=-1); @@ -92,7 +97,7 @@ struct config_param { #ifdef __cplusplus struct ConfigData { - std::array params; + std::array params; }; #endif -- cgit v1.2.3