X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=common.h;h=85aba74d7ff9ce1367031193d2350dc557e24766;hp=2d63548942639b6f51a0cef2c3412392c184a9c2;hb=c65b6faa99d227bcd00107311acfb66a95be02c6;hpb=7d0ec7ce187f7333a7ada2884108757a4fec6449 diff --git a/common.h b/common.h index 2d635489..85aba74d 100644 --- a/common.h +++ b/common.h @@ -19,47 +19,30 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ // comndef.h -- general definitions -#if !defined BYTE_DEFINED -typedef unsigned char byte; -#define BYTE_DEFINED 1 +// LordHavoc: MSVC has a different name for snprintf +#ifdef WIN32 +#define snprintf _snprintf #endif -#undef true -#undef false - -typedef enum {false, true} qboolean; - -#include "quakeio.h" - -//============================================================================ - -extern void *qmalloc(unsigned int size); -extern void qfree(void *mem); - //============================================================================ typedef struct sizebuf_s { qboolean allowoverflow; // if false, do a Sys_Error qboolean overflowed; // set to true if the buffer size failed - byte *data; - int maxsize; - int cursize; + byte *data; + mempool_t *mempool; + int maxsize; + int cursize; } sizebuf_t; -void SZ_Alloc (sizebuf_t *buf, int startsize); +void SZ_Alloc (sizebuf_t *buf, int startsize, char *name); void SZ_Free (sizebuf_t *buf); void SZ_Clear (sizebuf_t *buf); void *SZ_GetSpace (sizebuf_t *buf, int length); void SZ_Write (sizebuf_t *buf, void *data, int length); void SZ_Print (sizebuf_t *buf, char *data); // strcats onto the sizebuf -//============================================================================ - -#ifndef NULL -#define NULL ((void *)0) -#endif - //============================================================================ #if !defined(ENDIAN_LITTLE) && !defined(ENDIAN_BIG) #if defined(__i386__) || defined(__ia64__) || defined(WIN32) || (defined(__alpha__) || defined(__alpha)) || defined(__arm__) || (defined(__mips__) && defined(__MIPSEL__)) || defined(__LITTLE_ENDIAN__) @@ -110,8 +93,7 @@ void MSG_WriteString (sizebuf_t *sb, char *s); void MSG_WriteCoord (sizebuf_t *sb, float f); void MSG_WriteAngle (sizebuf_t *sb, float f); void MSG_WritePreciseAngle (sizebuf_t *sb, float f); - -#define MSG_WriteFloatCoord MSG_WriteFloat +void MSG_WriteDPCoord (sizebuf_t *sb, float f); extern int msg_readcount; extern qboolean msg_badread; // set if a read goes beyond end of message @@ -132,14 +114,14 @@ char *MSG_ReadString (void); float MSG_ReadCoord (void); //float MSG_ReadAngle (void); -#define MSG_ReadFloatCoord MSG_ReadFloat +float MSG_ReadDPCoord (void); #define MSG_ReadAngle() (MSG_ReadByte() * (360.0f / 256.0f)) #define MSG_ReadPreciseAngle() (MSG_ReadShort() * (360.0f / 65536.0f)) #define MSG_ReadVector(v) {(v)[0] = MSG_ReadCoord();(v)[1] = MSG_ReadCoord();(v)[2] = MSG_ReadCoord();} -extern qboolean dpprotocol; +extern int dpprotocol; //============================================================================ @@ -174,7 +156,7 @@ extern int com_argc; extern char **com_argv; int COM_CheckParm (char *parm); -void COM_Init (char *path); +void COM_Init (void); void COM_InitArgv (int argc, char **argv); char *COM_SkipPath (char *pathname); @@ -189,7 +171,6 @@ char *va(char *format, ...); //============================================================================ extern int com_filesize; -struct cache_user_s; extern char com_gamedir[MAX_OSPATH]; @@ -198,17 +179,21 @@ int COM_FOpenFile (char *filename, QFile **file, qboolean quiet, qboolean zip); // set by COM_LoadFile functions extern int loadsize; -byte *COM_LoadHunkFile (char *path, qboolean quiet); -byte *COM_LoadMallocFile (char *path, qboolean quiet); -//void COM_LoadCacheFile (char *path, struct cache_user_s *cu, qboolean quiet); - -byte *COM_LoadFile (char *path, int usehunk, qboolean quiet); +byte *COM_LoadFile (char *path, qboolean quiet); int COM_FileExists(char *filename); extern struct cvar_s registered; -extern qboolean standard_quake, rogue, hipnotic, nehahra; +#define GAME_NORMAL 0 +#define GAME_HIPNOTIC 1 +#define GAME_ROGUE 2 +#define GAME_NEHAHRA 3 +#define GAME_FIENDARENA 4 +#define GAME_ZYMOTIC 5 + +extern int gamemode; +extern char *gamename; // LordHavoc: useful... extern void COM_ToLowerString(char *in, char *out);