]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cvar.h
Use double for cvar values. Fixes a number of bugs caused by atof precision loss
[xonotic/darkplaces.git] / cvar.h
diff --git a/cvar.h b/cvar.h
index e7234b1713b1e6da34a7dce12e2989ddb7eaf8e8..aa36f6262be620c3fb0349b0b536766a760eae0c 100644 (file)
--- a/cvar.h
+++ b/cvar.h
@@ -124,8 +124,8 @@ typedef struct cvar_s
        const char *string;
        const char *description;
        int integer;
-       float value;
-       float vector[3];
+       double value;
+       double vector[3];
 
        const char *defstring;
 
@@ -141,8 +141,8 @@ typedef struct cvar_s
        const char *initstring;
        const char *initdescription;
        int initinteger;
-       float initvalue;
-       float initvector[3];
+       double initvalue;
+       double initvector[3];
        const char *initdefstring;
 
        int globaldefindex[3];
@@ -193,12 +193,12 @@ void Cvar_Set (cvar_state_t *cvars, const char *var_name, const char *value);
 void Cvar_Set_NoCallback (cvar_t *var, const char *value);
 
 /// expands value to a string and calls Cvar_Set
-void Cvar_SetValue (cvar_state_t *cvars, const char *var_name, float value);
+void Cvar_SetValue (cvar_state_t *cvars, const char *var_name, double value);
 
 void Cvar_SetQuick (cvar_t *var, const char *value);
-void Cvar_SetValueQuick (cvar_t *var, float value);
+void Cvar_SetValueQuick (cvar_t *var, double value);
 
-float Cvar_VariableValueOr (cvar_state_t *cvars, const char *var_name, float def, int neededflags);
+float Cvar_VariableValueOr (cvar_state_t *cvars, const char *var_name, double def, int neededflags);
 // returns def if not defined
 
 float Cvar_VariableValue (cvar_state_t *cvars, const char *var_name, int neededflags);