# include <TargetConditionals.h>
#endif
-#if defined(__GNUC__) && (__GNUC__ > 2)
+#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))
#define MAX_CUBEMAPS 1024
#define MAX_EXPLOSIONS 8
#define MAX_DLIGHTS 16
-#define MAX_CACHED_PICS 1024 // this is 144 bytes each (or 152 on 64bit)
+#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_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 1024 ///< max number of 2D pics loaded 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 DP_OS_STR "unknown"
#endif
-#if defined(__GNUC__)
+#if defined(__GNUC__) || (__clang__)
# if defined(__i386__)
# define DP_ARCH_STR "686"
# define SSE_POSSIBLE
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
- jmp_buf abortframe;
+ double sleeptime; // time spent sleeping overall
+ qboolean restless; // don't sleep
+ qboolean paused; // global paused state, pauses both client and server
} host_t;
extern host_t host;