Make enum values uppercase in frt.h.

This commit is contained in:
Relintai 2024-04-21 11:08:12 +02:00
parent 18906f3cad
commit afaf29c8d5
3 changed files with 16 additions and 16 deletions

View File

@ -89,10 +89,10 @@ struct EventHandler {
struct Value {
enum Type {
Bool,
Int,
Float,
String,
BOOL,
INT,
FLOAT,
STRING,
} t;
union {
bool b;
@ -101,13 +101,13 @@ struct Value {
const char *s;
} u;
Value(bool v)
: t(Bool) { u.b = v; }
: t(BOOL) { u.b = v; }
Value(int v)
: t(Int) { u.i = v; }
: t(INT) { u.i = v; }
Value(float v)
: t(Float) { u.f = v; }
: t(FLOAT) { u.f = v; }
Value(const char *v)
: t(String) { u.s = v; }
: t(STRING) { u.s = v; }
};
struct Param {

View File

@ -107,7 +107,7 @@ void parse_frt_param(const char *name, const char *value) {
}
Value &v = p->value;
switch (v.t) {
case Value::Bool:
case Value::BOOL:
if (!strcmp(value, "true")) {
v.u.b = true;
} else if (!strcmp(value, "false")) {
@ -117,13 +117,13 @@ void parse_frt_param(const char *name, const char *value) {
exit(1);
}
break;
case Value::Int:
case Value::INT:
v.u.i = atoi(value);
break;
case Value::Float:
case Value::FLOAT:
v.u.f = (float)atof(value);
break;
case Value::String:
case Value::STRING:
v.u.s = value;
break;
}

View File

@ -283,16 +283,16 @@ public:
p->source = Param::ProjectSettings;
Value &v = p->value;
switch (v.t) {
case Value::Bool:
case Value::BOOL:
v.u.b = bool(project_settings->get(name));
break;
case Value::Int:
case Value::INT:
v.u.i = int(project_settings->get(name));
break;
case Value::Float:
case Value::FLOAT:
v.u.f = float(project_settings->get(name));
break;
case Value::String: {
case Value::STRING: {
String s = String(project_settings->get(name));
v.u.s = strdup(s.ascii());
// TODO: keep track and dealloc string copy