summaryrefslogtreecommitdiff
path: root/config.c
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2021-06-08 11:17:23 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2021-06-08 11:17:23 -0400
commit7edb9f992ac5e6cd5189b05ceaffad3c34e49250 (patch)
tree5b9d10a303fbef307b17f28b965922c4a994eaaf /config.c
parent50eef054408eb298c09d382e5ec12ba4fc7bd5f4 (diff)
Treat `TYPE_BOOL` the same as `TYPE_INT`.
The reason for keeping `TYPE_BOOL` is for readability.
Diffstat (limited to 'config.c')
-rw-r--r--config.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/config.c b/config.c
index 7111bc4..9a4b16c 100644
--- a/config.c
+++ b/config.c
@@ -77,10 +77,10 @@ config_val parse_option_value(const config_opt *opt, char *value) {
config_val val = {0};
switch (opt->type) {
- case TYPE_INT : val.i = strtol(value, NULL, 0); break;
+ case TYPE_INT :
+ case TYPE_BOOL : val.i = strtol(value, NULL, 0); break;
case TYPE_STRING: val.str = value; break;
case TYPE_FLOAT : val.f = strtof(value, NULL); break;
- case TYPE_BOOL : val.b = strtol(value, NULL, 0); break;
default : break;
}
@@ -90,10 +90,10 @@ config_val parse_option_value(const config_opt *opt, char *value) {
void set_config_opt(config *conf, config_type type, size_t offset, config_val val) {
char *cfg = (char *)conf;
switch (type) {
- case TYPE_INT : *(int *)(cfg+offset) = val.i; break;
+ case TYPE_INT :
+ case TYPE_BOOL : *(int *)(cfg+offset) = val.i; break;
case TYPE_STRING: *(char **)(cfg+offset) = val.str; break;
case TYPE_FLOAT : *(float *)(cfg+offset) = val.f; break;
- case TYPE_BOOL : *(int *)(cfg+offset) = val.b; break;
default : break;
}
}