]> 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 0279913c5983653d5958f31e5c7098441312be3b..ec5c72b6efb29fbb305e5d0f0ed17bb542fd3a24 100644 (file)
@@ -22,257 +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
-
-#if (__GNUC__ > 2) || defined (__clang__) || (__TINYC__)
-#define DP_FUNC_PRINTF(n) __attribute__ ((format (printf, n, n+1)))
-#define DP_FUNC_PURE      __attribute__ ((pure))
-#define DP_FUNC_NORETURN  __attribute__ ((noreturn))
-#else
-#define DP_FUNC_PRINTF(n)
-#define DP_FUNC_PURE
-#define DP_FUNC_NORETURN
-#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 <setjmp.h>
-
-#include "qtypes.h"
-
-extern const char *buildstring;
-extern char engineversion[128];
+#include "darkplaces.h"
 
 #define GAMENAME "id1"
-
-#define MAX_NUM_ARGVS  50
-
-#ifdef DP_SMALLMEMORY
-#define        MAX_INPUTLINE                   1024
-#define        CON_TEXTSIZE                    16384
-#define        CON_MAXLINES                    256
-#define        HIST_TEXTSIZE                   2048
-#define        HIST_MAXLINES                   16
-#define        MAX_ALIAS_NAME                  32
-#define        CMDBUFSIZE                              131072
-#define        MAX_ARGS                                80
-
-#define        NET_MAXMESSAGE                  65536
-#define        MAX_PACKETFRAGMENT              1024
-#define        MAX_EDICTS                              4096
-#define        MAX_MODELS                              1024
-#define        MAX_SOUNDS                              1024
-#define        MAX_LIGHTSTYLES                 64
-#define        MAX_STYLESTRING                 16
-#define        MAX_SCOREBOARD                  32
-#define        MAX_SCOREBOARDNAME              128
-#define        MAX_USERINFO_STRING             196
-#define        MAX_SERVERINFO_STRING   512
-#define        MAX_LOCALINFO_STRING    1 // not actually used by DP servers
-#define        CL_MAX_USERCMDS                 32
-#define        CVAR_HASHSIZE                   1024
-#define        M_MAX_EDICTS                    4096
-#define        MAX_DEMOS                               8
-#define        MAX_DEMONAME                    16
-#define        MAX_SAVEGAMES                   12
-#define        SAVEGAME_COMMENT_LENGTH 39
-#define        MAX_CLIENTNETWORKEYES   2
-#define        MAX_LEVELNETWORKEYES    0 // no portal support
-#define        MAX_OCCLUSION_QUERIES   256
-
-#define CRYPTO_HOSTKEY_HASHSIZE 256
-#define MAX_NETWM_ICON 1026 // one 32x32
-
-#define        MAX_WATERPLANES                 2
-#define        MAX_CUBEMAPS                    1024
-#define        MAX_EXPLOSIONS                  8
-#define        MAX_DLIGHTS                             16
-#define        MAX_CACHED_PICS                 2048 // this is 144 bytes each (or 152 on 64bit)
-#define        CACHEPICHASHSIZE                256
-#define        MAX_PARTICLEEFFECTNAME  256
-#define        MAX_PARTICLEEFFECTINFO  1024
-#define        MAX_PARTICLETEXTURES    256
-#define        MAXCLVIDEOS                             1
-#define        MAX_DYNAMIC_TEXTURE_COUNT       2
-#define        MAX_MAP_LEAFS                   8192
-
-#define        MAXTRACKS                               256
-#define        MAX_DYNAMIC_CHANNELS    64
-#define        MAX_CHANNELS                    260
-#define        MODLIST_TOTALSIZE               32
-#define        MAX_FAVORITESERVERS             32
-#define        MAX_DECALSYSTEM_QUEUE   64
-#define        PAINTBUFFER_SIZE                512
-#define        MAX_BINDMAPS                    8
-#define        MAX_PARTICLES_INITIAL   8192
-#define        MAX_PARTICLES                   8192
-#define        MAX_ENITIES_INITIAL             256
-#define        MAX_STATICENTITIES              256
-#define        MAX_EFFECTS                             16
-#define        MAX_BEAMS                               16
-#define        MAX_TEMPENTITIES                256
-#define SERVERLIST_TOTALSIZE           1024
-#define SERVERLIST_ANDMASKCOUNT                5
-#define SERVERLIST_ORMASKCOUNT         5
-#else
-#define        MAX_INPUTLINE                   16384 ///< maximum length of console commandline, QuakeC strings, and many other text processing buffers
-#define        CON_TEXTSIZE                    1048576 ///< max scrollback buffer characters in console
-#define        CON_MAXLINES                    16384 ///< max scrollback buffer lines in console
-#define        HIST_TEXTSIZE                   262144 ///< max command history buffer characters in console
-#define        HIST_MAXLINES                   4096 ///< max command history buffer lines in console
-#define        MAX_ALIAS_NAME                  32
-#define        CMDBUFSIZE                              655360 ///< maximum script size that can be loaded by the exec command (8192 in Quake)
-#define        MAX_ARGS                                80 ///< maximum number of parameters to a console command or alias
-
-#define        NET_MAXMESSAGE                  65536 ///< max reliable packet size (sent as multiple fragments of MAX_PACKETFRAGMENT)
-#define        MAX_PACKETFRAGMENT              1024 ///< max length of packet fragment
-#define        MAX_EDICTS                              32768 ///< max number of objects in game world at once (32768 protocol limit)
-#define        MAX_MODELS                              8192 ///< max number of models loaded at once (including during level transitions)
-#define        MAX_SOUNDS                              4096 ///< max number of sounds loaded at once
-#define        MAX_LIGHTSTYLES                 256 ///< max flickering light styles in level (note: affects savegame format)
-#define        MAX_STYLESTRING                 64 ///< max length of flicker pattern for light style
-#define        MAX_SCOREBOARD                  255 ///< max number of players in game at once (255 protocol limit)
-#define        MAX_SCOREBOARDNAME              128 ///< max length of player name in game
-#define        MAX_USERINFO_STRING             1280 ///< max length of infostring for PROTOCOL_QUAKEWORLD (196 in QuakeWorld)
-#define        MAX_SERVERINFO_STRING   1280 ///< max length of server infostring for PROTOCOL_QUAKEWORLD (512 in QuakeWorld)
-#define        MAX_LOCALINFO_STRING    32768 ///< max length of server-local infostring for PROTOCOL_QUAKEWORLD (32768 in QuakeWorld)
-#define        CL_MAX_USERCMDS                 128 ///< max number of predicted input packets in queue
-#define        CVAR_HASHSIZE                   65536 ///< number of hash buckets for accelerating cvar name lookups
-#define        M_MAX_EDICTS                    32768 ///< max objects in menu vm
-#define        MAX_DEMOS                               8 ///< max demos provided to demos command
-#define        MAX_DEMONAME                    16 ///< max demo name length for demos command
-#define        MAX_SAVEGAMES                   12 ///< max savegames listed in savegame menu
-#define        SAVEGAME_COMMENT_LENGTH 39 ///< max comment length of savegame in menu
-#define        MAX_CLIENTNETWORKEYES   16 ///< max number of locations that can be added to pvs when culling network entities (must be at least 2 for prediction)
-#define        MAX_LEVELNETWORKEYES    512 ///< max number of locations that can be added to pvs when culling network entities (must be at least 2 for prediction)
-#define        MAX_OCCLUSION_QUERIES   4096 ///< max number of query objects that can be used in one frame
-
-#define CRYPTO_HOSTKEY_HASHSIZE 8192 ///< number of hash buckets for accelerating host key lookups
-#define MAX_NETWM_ICON 352822 // 16x16, 22x22, 24x24, 32x32, 48x48, 64x64, 128x128, 256x256, 512x512
-
-#define        MAX_WATERPLANES                 16 ///< max number of water planes visible (each one causes additional view renders)
-#define        MAX_CUBEMAPS                    1024 ///< max number of cubemap textures loaded for light filters
-#define        MAX_EXPLOSIONS                  64 ///< max number of explosion shell effects active at once (not particle related)
-#define        MAX_DLIGHTS                             256 ///< max number of dynamic lights (rocket flashes, etc) in scene at once
-#define        MAX_CACHED_PICS                 2048 ///< max number of 2D pics loaded at once
-#define        CACHEPICHASHSIZE                256 ///< number of hash buckets for accelerating 2D pic name lookups
-#define        MAX_PARTICLEEFFECTNAME  4096 ///< maximum number of unique names of particle effects (for particleeffectnum)
-#define        MAX_PARTICLEEFFECTINFO  8192 ///< maximum number of unique particle effects (each name may associate with several of these)
-#define        MAX_PARTICLETEXTURES    256 ///< maximum number of unique particle textures in the particle font
-#define        MAXCLVIDEOS                             65 ///< maximum number of video streams being played back at once (1 is reserved for the playvideo command)
-#define        MAX_DYNAMIC_TEXTURE_COUNT       64 ///< maximum number of dynamic textures (web browsers, playvideo, etc)
-#define        MAX_MAP_LEAFS                   65536 ///< maximum number of BSP leafs in world (8192 in Quake)
-
-#define        MAXTRACKS                               256 ///< max CD track index
-// 0 to NUM_AMBIENTS - 1 = water, etc
-// NUM_AMBIENTS to NUM_AMBIENTS + MAX_DYNAMIC_CHANNELS - 1 = normal entity sounds
-// NUM_AMBIENTS + MAX_DYNAMIC_CHANNELS to total_channels = static sounds
-#define        MAX_DYNAMIC_CHANNELS    512
-#define        MAX_CHANNELS                    (8192 + 4)
-#define        MODLIST_TOTALSIZE               256
-#define        MAX_FAVORITESERVERS             256
-#define        MAX_DECALSYSTEM_QUEUE   1024
-#define        PAINTBUFFER_SIZE                2048
-#define        MAX_BINDMAPS                    8
-#define        MAX_PARTICLES_INITIAL   8192 ///< initial allocation for cl.particles
-#define        MAX_PARTICLES                   1048576 ///< upper limit on cl.particles size
-#define        MAX_ENITIES_INITIAL             256 ///< initial size of cl.entities
-#define        MAX_STATICENTITIES              1024 ///< limit on size of cl.static_entities
-#define        MAX_EFFECTS                             256 ///< limit on size of cl.effects
-#define        MAX_BEAMS                               256 ///< limit on size of cl.beams
-#define        MAX_TEMPENTITIES                4096 ///< max number of temporary models visible per frame (certain sprite effects, certain types of CSQC entities also use this)
-#define SERVERLIST_TOTALSIZE           2048 ///< max servers in the server list
-#define SERVERLIST_ANDMASKCOUNT                16 ///< max items in server list AND mask
-#define SERVERLIST_ORMASKCOUNT         16 ///< max items in server list OR mask
-#endif
-
-
-#define CMD_TOKENIZELENGTH (MAX_INPUTLINE + MAX_ARGS) ///< maximum tokenizable commandline length (counting trailing 0)
-
-
-#define        MAX_QPATH               128                     ///< max length of a quake game pathname
-#ifdef PATH_MAX
-#define        MAX_OSPATH              PATH_MAX
-#elif MAX_PATH
-#define        MAX_OSPATH              MAX_PATH
-#else
-#define        MAX_OSPATH              1024            ///< max length of a filesystem pathname
-#endif
-
-#define        ON_EPSILON              0.1                     ///< point on plane side epsilon
-
-#define        NET_MINRATE             1000 ///< limits "rate" and "sv_maxrate" cvars
-
-//
-// stats are integers communicated to the client by the server
-//
-#define        MAX_CL_STATS            256
-#define        STAT_HEALTH                     0
-//#define      STAT_FRAGS                      1
-#define        STAT_WEAPON                     2
-#define        STAT_AMMO                       3
-#define        STAT_ARMOR                      4
-#define        STAT_WEAPONFRAME        5
-#define        STAT_SHELLS                     6
-#define        STAT_NAILS                      7
-#define        STAT_ROCKETS            8
-#define        STAT_CELLS                      9
-#define        STAT_ACTIVEWEAPON       10
-#define        STAT_TOTALSECRETS       11
-#define        STAT_TOTALMONSTERS      12
-#define        STAT_SECRETS            13              ///< bumped on client side by svc_foundsecret
-#define        STAT_MONSTERS           14              ///< bumped by svc_killedmonster
-#define STAT_ITEMS                     15 ///< FTE, DP
-#define STAT_VIEWHEIGHT                16 ///< FTE, DP
-//#define STAT_TIME                    17 ///< FTE
-//#define STAT_VIEW2           20 ///< FTE
-#define STAT_VIEWZOOM          21 ///< DP
-#define MIN_VM_STAT         32 ///< stat range available to VM_SV_AddStat
-#define MAX_VM_STAT         220 ///< stat range available to VM_SV_AddStat
-#define STAT_MOVEVARS_AIRACCEL_QW_STRETCHFACTOR 220 ///< DP
-#define STAT_MOVEVARS_AIRCONTROL_PENALTY                                       221 ///< DP
-#define STAT_MOVEVARS_AIRSPEEDLIMIT_NONQW 222 ///< DP
-#define STAT_MOVEVARS_AIRSTRAFEACCEL_QW 223 ///< DP
-#define STAT_MOVEVARS_AIRCONTROL_POWER                                 224 ///< DP
-#define STAT_MOVEFLAGS                              225 ///< DP
-#define STAT_MOVEVARS_WARSOWBUNNY_AIRFORWARDACCEL      226 ///< DP
-#define STAT_MOVEVARS_WARSOWBUNNY_ACCEL                                227 ///< DP
-#define STAT_MOVEVARS_WARSOWBUNNY_TOPSPEED                     228 ///< DP
-#define STAT_MOVEVARS_WARSOWBUNNY_TURNACCEL                    229 ///< DP
-#define STAT_MOVEVARS_WARSOWBUNNY_BACKTOSIDERATIO      230 ///< DP
-#define STAT_MOVEVARS_AIRSTOPACCELERATE                                231 ///< DP
-#define STAT_MOVEVARS_AIRSTRAFEACCELERATE                      232 ///< DP
-#define STAT_MOVEVARS_MAXAIRSTRAFESPEED                                233 ///< DP
-#define STAT_MOVEVARS_AIRCONTROL                                       234 ///< DP
-#define STAT_FRAGLIMIT                                                         235 ///< DP
-#define STAT_TIMELIMIT                                                         236 ///< DP
-#define STAT_MOVEVARS_WALLFRICTION                                     237 ///< DP
-#define STAT_MOVEVARS_FRICTION                                         238 ///< DP
-#define STAT_MOVEVARS_WATERFRICTION                                    239 ///< DP
-#define STAT_MOVEVARS_TICRATE                                          240 ///< DP
-#define STAT_MOVEVARS_TIMESCALE                                                241 ///< DP
-#define STAT_MOVEVARS_GRAVITY                                          242 ///< DP
-#define STAT_MOVEVARS_STOPSPEED                                                243 ///< DP
-#define STAT_MOVEVARS_MAXSPEED                                         244 ///< DP
-#define STAT_MOVEVARS_SPECTATORMAXSPEED                                245 ///< DP
-#define STAT_MOVEVARS_ACCELERATE                                       246 ///< DP
-#define STAT_MOVEVARS_AIRACCELERATE                                    247 ///< DP
-#define STAT_MOVEVARS_WATERACCELERATE                          248 ///< DP
-#define STAT_MOVEVARS_ENTGRAVITY                                       249 ///< DP
-#define STAT_MOVEVARS_JUMPVELOCITY                                     250 ///< DP
-#define STAT_MOVEVARS_EDGEFRICTION                                     251 ///< DP
-#define STAT_MOVEVARS_MAXAIRSPEED                                      252 ///< DP
-#define STAT_MOVEVARS_STEPHEIGHT                                       253 ///< DP
-#define STAT_MOVEVARS_AIRACCEL_QW                                      254 ///< DP
-#define STAT_MOVEVARS_AIRACCEL_SIDEWAYS_FRICTION       255 ///< DP
+#define STARTCONFIGFILENAME "quake.rc"
+#define CONFIGFILENAME "config.cfg"
 
 // moveflags values
 #define MOVEFLAG_VALID 0x80000000
@@ -368,15 +122,7 @@ extern char engineversion[128];
 
 //===========================================
 
-#include "zone.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"
 
@@ -385,7 +131,6 @@ extern char engineversion[128];
 #include "screen.h"
 #include "netconn.h"
 #include "protocol.h"
-#include "cmd.h"
 #include "sbar.h"
 #include "sound.h"
 #include "model_shared.h"
@@ -398,183 +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"
-typedef enum host_state_e
-{
-       host_shutdown,
-       host_init,
-       host_loading,
-       host_active
-} host_state_t;
-
-typedef struct host_s
-{
-       jmp_buf abortframe;
-       int state;
-       int framecount; // incremented every frame, never reset (checked by Host_Error and Host_SaveConfig_f)
-       double realtime; // the accumulated mainloop time since application started (with filtering), without any slowmo or clamping
-       double dirtytime; // the main loop wall time for this frame, equal to Sys_DirtyTime() at the start of this host frame
-       double sleeptime; // time spent sleeping overall
-       qbool restless; // don't sleep
-       qbool paused; // global paused state, pauses both client and server
-       cbuf_t *cbuf;
 
-       struct
-       {
-               void (*ConnectLocal)(void);
-       } hook;
-} host_t;
-
-extern host_t host;
-
-void Host_InitCommands(void);
-void Host_Main(void);
-double Host_Frame(double time);
-void Host_Shutdown(void);
-void Host_StartVideo(void);
-void Host_Error(const char *error, ...) DP_FUNC_PRINTF(1) DP_FUNC_NORETURN;
-void Host_Quit_f(cmd_state_t *cmd);
-void SV_ClientCommands(const char *fmt, ...) DP_FUNC_PRINTF(1);
-double SV_Frame(double time);
-void SV_Shutdown(void);
-void CL_Reconnect_f(cmd_state_t *cmd);
-void Host_NoOperation_f(cmd_state_t *cmd);
-void Host_LockSession(void);
-void Host_UnlockSession(void);
-
-void Host_AbortCurrentFrame(void);
+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;
@@ -600,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')
-
-// 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