ddnet/src/engine/config.cpp

36 lines
986 B
C++
Raw Normal View History

2007-06-01 11:08:33 +00:00
#include <baselib/system.h>
#include <cstring>
#include <cstdio>
#include "config.h"
configuration config;
void config_reset()
{
#define MACRO_CONFIG_INT(name,def,min,max) config.name = def;
#define MACRO_CONFIG_STR(name,len,def) strncpy(config.name, def, len);
2007-06-01 11:17:10 +00:00
#include "config_variables.h"
2007-06-01 11:08:33 +00:00
#undef MACRO_CONFIG_INT
#undef MACRO_CONFIG_STR
}
void config_load(const char *filename)
{
dbg_msg("config/load", "loading %s", filename);
}
2007-06-01 11:17:10 +00:00
void config_save(const char *filename)
{
dbg_msg("config/save", "saving config to %s", filename);
}
#define MACRO_CONFIG_INT(name,def,min,max) void config_set_ ## name (configuration *c, int val) { if (val < min) val = min; if (max != 0 && val > max) val = max; c->name = val; }
#define MACRO_CONFIG_STR(name,len,def) void config_set_ ## name (configuration *c, char *str) { strncpy(c->name, def, len-1); c->name[sizeof(c->name)-1] = 0; }
#include "config_variables.h"
2007-06-01 11:08:33 +00:00
#undef MACRO_CONFIG_INT
#undef MACRO_CONFIG_STR