#ifndef QTYPES_H
#define QTYPES_H
-typedef unsigned char qbyte;
-
#undef true
#undef false
#ifndef __cplusplus
-typedef enum {false, true} qboolean;
+typedef enum qboolean_e {false, true} qboolean;
#else
typedef bool qboolean;
#endif
-#if defined(WIN32) && !defined(WIN64)
-# define ssize_t long
-#endif
-
#ifndef NULL
#define NULL ((void *)0)
#endif
// fall over
#define ROLL 2
+#if defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1400)
+#define RESTRICT __restrict
+#else
+#define RESTRICT
+#endif
+
#endif