std::string config_get_default_stdstring(const config_t* config, const char* section, const char* key) { const char* val = config_get_default_string(config, section, key); if (val) return val; else return ""; }
double config_get_default_double(const config_t *config, const char *section, const char *name) { const char *value = config_get_default_string(config, section, name); if (value) return strtod(value, NULL); return 0.0; }
uint64_t config_get_default_uint(const config_t *config, const char *section, const char *name) { const char *value = config_get_default_string(config, section, name); if (value) return strtoul(value, NULL, 10); return 0; }
int64_t config_get_default_int(const config_t *config, const char *section, const char *name) { const char *value = config_get_default_string(config, section, name); if (value) return str_to_int64(value); return 0; }
bool config_get_default_bool(const config_t *config, const char *section, const char *name) { const char *value = config_get_default_string(config, section, name); if (value) return astrcmpi(value, "true") == 0 || strtoul(value, NULL, 10); return false; }
bool config_get_default_bool(const config_t *config, const char *section, const char *name) { const char *value = config_get_default_string(config, section, name); if (value) return astrcmpi(value, "true") == 0 || !!str_to_uint64(value); return false; }