#ifndef QTYPES_H
#define QTYPES_H
-#undef true
-#undef false
+#include <stdint.h>
#ifndef __cplusplus
-typedef enum qboolean_e {false, true} qboolean;
+#ifdef _MSC_VER
+typedef enum {false, true} bool;
#else
-typedef bool qboolean;
+#include <stdbool.h>
+#endif
#endif
+typedef bool qboolean;
+
#ifndef NULL
#define NULL ((void *)0)
#endif
-#ifndef FALSE
-#define FALSE false
-#define TRUE true
-#endif
-
// up / down
#define PITCH 0
#define RESTRICT
#endif
-// LordHavoc: upgrade the prvm to double precision for better time values
-// LordHavoc: to be enabled when bugs are worked out...
-//#define PRVM_64
+typedef long long dpint64;
+typedef unsigned long long dpuint64;
+
+// LadyHavoc: upgrade the prvm to double precision for better time values
+// LadyHavoc: to be enabled when bugs are worked out...
+#define PRVM_64
#ifdef PRVM_64
typedef double prvm_vec_t;
typedef long long prvm_int_t;
+typedef unsigned long long prvm_uint_t;
#else
typedef float prvm_vec_t;
typedef int prvm_int_t;
+typedef unsigned int prvm_uint_t;
#endif
typedef prvm_vec_t prvm_vec3_t[3];