]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - quakedef.h
Also actually include the .enc file for the key.
[xonotic/darkplaces.git] / quakedef.h
index f1b59313f280ce0d53ae54edf93a7f069e2c354b..ec5c72b6efb29fbb305e5d0f0ed17bb542fd3a24 100644 (file)
@@ -22,28 +22,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #ifndef QUAKEDEF_H
 #define QUAKEDEF_H
 
-#ifdef __APPLE__
-# include <TargetConditionals.h>
-#endif
-
-#include <sys/types.h>
-#include <ctype.h>
-#include <math.h>
-#include <string.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <limits.h>
-
-#include "qtypes.h"
-
-extern const char *buildstring;
-extern char engineversion[128];
+#include "darkplaces.h"
 
 #define GAMENAME "id1"
-
-#include "qdefs.h"
-#include "qstats.h"
+#define STARTCONFIGFILENAME "quake.rc"
+#define CONFIGFILENAME "config.cfg"
 
 // moveflags values
 #define MOVEFLAG_VALID 0x80000000
@@ -139,16 +122,7 @@ extern char engineversion[128];
 
 //===========================================
 
-#include "zone.h"
-#include "thread.h"
-#include "fs.h"
-#include "common.h"
-#include "com_list.h"
-#include "cvar.h"
-#include "bspfile.h"
-#include "sys.h"
 #include "vid.h"
-#include "mathlib.h"
 
 #include "r_textures.h"
 
@@ -157,8 +131,6 @@ extern char engineversion[128];
 #include "screen.h"
 #include "netconn.h"
 #include "protocol.h"
-#include "cmd.h"
-#include "host.h"
 #include "sbar.h"
 #include "sound.h"
 #include "model_shared.h"
@@ -171,140 +143,14 @@ extern char engineversion[128];
 
 #include "input.h"
 #include "keys.h"
-#include "console.h"
 #ifdef CONFIG_MENU
 #include "menu.h"
 #endif
 #include "csprogs.h"
-
-extern qbool noclip_anglehack;
-
-extern cvar_t developer;
-extern cvar_t developer_entityparsing;
-extern cvar_t developer_extra;
-extern cvar_t developer_insane;
-extern cvar_t developer_loadfile;
-extern cvar_t developer_loading;
-
-extern cvar_t sessionid;
-
-#define STARTCONFIGFILENAME "quake.rc"
-#define CONFIGFILENAME "config.cfg"
-
-/* Preprocessor macros to identify platform
-    DP_OS_NAME         - "friendly" name of the OS, for humans to read
-    DP_OS_STR  - "identifier" of the OS, more suited for code to use
-    DP_ARCH_STR        - "identifier" of the processor architecture
- */
-#if defined(__ANDROID__) /* must come first because it also defines linux */
-# define DP_OS_NAME            "Android"
-# define DP_OS_STR             "android"
-# define USE_GLES2             1
-# define USE_RWOPS             1
-# define LINK_TO_ZLIB  1
-# define LINK_TO_LIBVORBIS 1
-#ifdef USEXMP
-# define LINK_TO_LIBXMP 1 // nyov: if someone can test with the android NDK compiled libxmp?
-#endif
-# define DP_MOBILETOUCH        1
-# define DP_FREETYPE_STATIC 1
-#elif TARGET_OS_IPHONE /* must come first because it also defines MACOSX */
-# define DP_OS_NAME            "iPhoneOS"
-# define DP_OS_STR             "iphoneos"
-# define USE_GLES2             1
-# define LINK_TO_ZLIB  1
-# define LINK_TO_LIBVORBIS 1
-# define DP_MOBILETOUCH        1
-# define DP_FREETYPE_STATIC 1
-#elif defined(__linux__)
-# define DP_OS_NAME            "Linux"
-# define DP_OS_STR             "linux"
-#elif defined(_WIN64)
-# define DP_OS_NAME            "Windows64"
-# define DP_OS_STR             "win64"
-#elif defined(WIN32)
-# define DP_OS_NAME            "Windows"
-# define DP_OS_STR             "win32"
-#elif defined(__FreeBSD__)
-# define DP_OS_NAME            "FreeBSD"
-# define DP_OS_STR             "freebsd"
-#elif defined(__NetBSD__)
-# define DP_OS_NAME            "NetBSD"
-# define DP_OS_STR             "netbsd"
-#elif defined(__OpenBSD__)
-# define DP_OS_NAME            "OpenBSD"
-# define DP_OS_STR             "openbsd"
-#elif defined(__DragonFly__)
-# define DP_OS_NAME            "DragonFlyBSD"
-# define DP_OS_STR             "dragonflybsd"
-#elif defined(MACOSX)
-# define DP_OS_NAME            "Mac OS X"
-# define DP_OS_STR             "osx"
-#elif defined(__MORPHOS__)
-# define DP_OS_NAME            "MorphOS"
-# define DP_OS_STR             "morphos"
-#elif defined (sun) || defined (__sun)
-# if defined (__SVR4) || defined (__svr4__)
-#  define DP_OS_NAME   "Solaris"
-#  define DP_OS_STR            "solaris"
-# else
-#  define DP_OS_NAME   "SunOS"
-#  define DP_OS_STR            "sunos"
-# endif
-#else
-# define DP_OS_NAME            "Unknown"
-# define DP_OS_STR             "unknown"
-#endif
-
-#if defined(__GNUC__) || (__clang__)
-# if defined(__i386__)
-#  define DP_ARCH_STR          "686"
-#  define SSE_POSSIBLE
-#  ifdef __SSE__
-#   define SSE_PRESENT
-#  endif
-#  ifdef __SSE2__
-#   define SSE2_PRESENT
-#  endif
-# elif defined(__x86_64__)
-#  define DP_ARCH_STR          "x86_64"
-#  define SSE_PRESENT
-#  define SSE2_PRESENT
-# elif defined(__powerpc__)
-#  define DP_ARCH_STR          "ppc"
-# endif
-#elif defined(_WIN64)
-# define DP_ARCH_STR           "x86_64"
-# define SSE_PRESENT
-# define SSE2_PRESENT
-#elif defined(WIN32)
-# define DP_ARCH_STR           "x86"
-# define SSE_POSSIBLE
-#endif
-
-#ifdef SSE_PRESENT
-# define SSE_POSSIBLE
-#endif
-
-#ifdef NO_SSE
-# undef SSE_PRESENT
-# undef SSE_POSSIBLE
-# undef SSE2_PRESENT
-#endif
-
-#ifdef SSE_POSSIBLE
-// runtime detection of SSE/SSE2 capabilities for x86
-qbool Sys_HaveSSE(void);
-qbool Sys_HaveSSE2(void);
-#else
-#define Sys_HaveSSE() false
-#define Sys_HaveSSE2() false
-#endif
-
 #include "glquake.h"
-
 #include "palette.h"
-extern cvar_t host_isclient;
+
+extern qbool noclip_anglehack;
 
 /// skill level for currently loaded level (in case the user changes the cvar while the level is running, this reflects the level actually in use)
 extern int current_skill;
@@ -330,35 +176,5 @@ void Sys_Shared_Init(void);
 // debug protocol exploits.
 #define DEMOMSG_CLIENT_TO_SERVER 0x80000000
 
-// In Quake, any char in 0..32 counts as whitespace
-//#define ISWHITESPACE(ch) ((unsigned char) ch <= (unsigned char) ' ')
-#define ISWHITESPACE(ch) (!(ch) || (ch) == ' ' || (ch) == '\t' || (ch) == '\r' || (ch) == '\n')
-#define ISCOMMENT(ch, pos) ch[pos] == '/' && ch[pos + 1] == '/' && (pos == 0 || ISWHITESPACE(ch[pos - 1]))
-// This also includes extended characters, and ALL control chars
-#define ISWHITESPACEORCONTROL(ch) ((signed char) (ch) <= (signed char) ' ')
-
-
-#ifdef PRVM_64
-#define FLOAT_IS_TRUE_FOR_INT(x) ((x) & 0x7FFFFFFFFFFFFFFF) // also match "negative zero" doubles of value 0x8000000000000000
-#define FLOAT_LOSSLESS_FORMAT "%.17g"
-#define VECTOR_LOSSLESS_FORMAT "%.17g %.17g %.17g"
-#else
-#define FLOAT_IS_TRUE_FOR_INT(x) ((x) & 0x7FFFFFFF) // also match "negative zero" floats of value 0x80000000
-#define FLOAT_LOSSLESS_FORMAT "%.9g"
-#define VECTOR_LOSSLESS_FORMAT "%.9g %.9g %.9g"
-#endif
-
-// originally this was _MSC_VER
-// but here we want to test the system libc, which on win32 is borked, and NOT the compiler
-#ifdef WIN32
-#define INT_LOSSLESS_FORMAT_SIZE "I64"
-#define INT_LOSSLESS_FORMAT_CONVERT_S(x) ((__int64)(x))
-#define INT_LOSSLESS_FORMAT_CONVERT_U(x) ((unsigned __int64)(x))
-#else
-#define INT_LOSSLESS_FORMAT_SIZE "j"
-#define INT_LOSSLESS_FORMAT_CONVERT_S(x) ((intmax_t)(x))
-#define INT_LOSSLESS_FORMAT_CONVERT_U(x) ((uintmax_t)(x))
-#endif
-
 #endif