fixed msvc warnings with #pragma warning(disable:4701)
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@1891 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
a5c48434df
commit
ed4dbcb903
1 changed files with 132 additions and 128 deletions
|
@ -8,7 +8,7 @@ of the License, or (at your option) any later version.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
See the GNU General Public License for more details.
|
See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ The "game directory" is the first tree on the search path and directory that all
|
||||||
The "cache directory" is only used during development to save network bandwidth, especially over ISDN / T1 lines. If there is a cache directory
|
The "cache directory" is only used during development to save network bandwidth, especially over ISDN / T1 lines. If there is a cache directory
|
||||||
specified, when a file is found by the normal search path, it will be mirrored
|
specified, when a file is found by the normal search path, it will be mirrored
|
||||||
into the cache directory, then opened there.
|
into the cache directory, then opened there.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
//============================================================================
|
//============================================================================
|
||||||
|
@ -177,7 +177,7 @@ void VARGS Q_snprintfz (char *dest, size_t size, char *fmt, ...)
|
||||||
void Q_memset (void *dest, int fill, int count)
|
void Q_memset (void *dest, int fill, int count)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if ( (((long)dest | count) & 3) == 0)
|
if ( (((long)dest | count) & 3) == 0)
|
||||||
{
|
{
|
||||||
count >>= 2;
|
count >>= 2;
|
||||||
|
@ -193,7 +193,7 @@ void Q_memset (void *dest, int fill, int count)
|
||||||
void Q_memcpy (void *dest, void *src, int count)
|
void Q_memcpy (void *dest, void *src, int count)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (( ( (long)dest | (long)src | count) & 3) == 0 )
|
if (( ( (long)dest | (long)src | count) & 3) == 0 )
|
||||||
{
|
{
|
||||||
count>>=2;
|
count>>=2;
|
||||||
|
@ -238,7 +238,7 @@ void Q_strncpy (char *dest, char *src, int count)
|
||||||
int Q_strlen (char *str)
|
int Q_strlen (char *str)
|
||||||
{
|
{
|
||||||
int count;
|
int count;
|
||||||
|
|
||||||
count = 0;
|
count = 0;
|
||||||
while (str[count])
|
while (str[count])
|
||||||
count++;
|
count++;
|
||||||
|
@ -266,13 +266,13 @@ int Q_strcmp (char *s1, char *s2)
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
if (*s1 != *s2)
|
if (*s1 != *s2)
|
||||||
return -1; // strings not equal
|
return -1; // strings not equal
|
||||||
if (!*s1)
|
if (!*s1)
|
||||||
return 0; // strings are equal
|
return 0; // strings are equal
|
||||||
s1++;
|
s1++;
|
||||||
s2++;
|
s2++;
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -283,20 +283,20 @@ int Q_strncmp (char *s1, char *s2, int count)
|
||||||
if (!count--)
|
if (!count--)
|
||||||
return 0;
|
return 0;
|
||||||
if (*s1 != *s2)
|
if (*s1 != *s2)
|
||||||
return -1; // strings not equal
|
return -1; // strings not equal
|
||||||
if (!*s1)
|
if (!*s1)
|
||||||
return 0; // strings are equal
|
return 0; // strings are equal
|
||||||
s1++;
|
s1++;
|
||||||
s2++;
|
s2++;
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int Q_strncasecmp (char *s1, char *s2, int n)
|
int Q_strncasecmp (char *s1, char *s2, int n)
|
||||||
{
|
{
|
||||||
int c1, c2;
|
int c1, c2;
|
||||||
|
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
c1 = *s1++;
|
c1 = *s1++;
|
||||||
|
@ -304,7 +304,7 @@ int Q_strncasecmp (char *s1, char *s2, int n)
|
||||||
|
|
||||||
if (!n--)
|
if (!n--)
|
||||||
return 0; // strings are equal until end point
|
return 0; // strings are equal until end point
|
||||||
|
|
||||||
if (c1 != c2)
|
if (c1 != c2)
|
||||||
{
|
{
|
||||||
if (c1 >= 'a' && c1 <= 'z')
|
if (c1 >= 'a' && c1 <= 'z')
|
||||||
|
@ -319,7 +319,7 @@ int Q_strncasecmp (char *s1, char *s2, int n)
|
||||||
// s1++;
|
// s1++;
|
||||||
// s2++;
|
// s2++;
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -346,7 +346,7 @@ char *Q_strlwr(char *s)
|
||||||
int wildcmp(char *wild, char *string)
|
int wildcmp(char *wild, char *string)
|
||||||
{
|
{
|
||||||
char *cp=NULL, *mp=NULL;
|
char *cp=NULL, *mp=NULL;
|
||||||
|
|
||||||
while ((*string) && (*wild != '*'))
|
while ((*string) && (*wild != '*'))
|
||||||
{
|
{
|
||||||
if ((*wild != *string) && (*wild != '?'))
|
if ((*wild != *string) && (*wild != '?'))
|
||||||
|
@ -379,7 +379,7 @@ int wildcmp(char *wild, char *string)
|
||||||
string = cp++;
|
string = cp++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
while (*wild == '*')
|
while (*wild == '*')
|
||||||
{
|
{
|
||||||
wild++;
|
wild++;
|
||||||
|
@ -392,7 +392,7 @@ int Q_atoi (char *str)
|
||||||
int val;
|
int val;
|
||||||
int sign;
|
int sign;
|
||||||
int c;
|
int c;
|
||||||
|
|
||||||
if (*str == '-')
|
if (*str == '-')
|
||||||
{
|
{
|
||||||
sign = -1;
|
sign = -1;
|
||||||
|
@ -400,7 +400,7 @@ int Q_atoi (char *str)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
sign = 1;
|
sign = 1;
|
||||||
|
|
||||||
val = 0;
|
val = 0;
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -422,7 +422,7 @@ int Q_atoi (char *str)
|
||||||
return val*sign;
|
return val*sign;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// check for character
|
// check for character
|
||||||
//
|
//
|
||||||
|
@ -430,7 +430,7 @@ int Q_atoi (char *str)
|
||||||
{
|
{
|
||||||
return sign * str[1];
|
return sign * str[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// assume decimal
|
// assume decimal
|
||||||
//
|
//
|
||||||
|
@ -441,7 +441,7 @@ int Q_atoi (char *str)
|
||||||
return val*sign;
|
return val*sign;
|
||||||
val = val*10 + c - '0';
|
val = val*10 + c - '0';
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -455,7 +455,7 @@ float Q_atof (char *str)
|
||||||
|
|
||||||
while(*str == ' ')
|
while(*str == ' ')
|
||||||
str++;
|
str++;
|
||||||
|
|
||||||
if (*str == '-')
|
if (*str == '-')
|
||||||
{
|
{
|
||||||
sign = -1;
|
sign = -1;
|
||||||
|
@ -463,7 +463,7 @@ float Q_atof (char *str)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
sign = 1;
|
sign = 1;
|
||||||
|
|
||||||
val = 0;
|
val = 0;
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -485,7 +485,7 @@ float Q_atof (char *str)
|
||||||
return val*sign;
|
return val*sign;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// check for character
|
// check for character
|
||||||
//
|
//
|
||||||
|
@ -493,7 +493,7 @@ float Q_atof (char *str)
|
||||||
{
|
{
|
||||||
return sign * str[1];
|
return sign * str[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// assume decimal
|
// assume decimal
|
||||||
//
|
//
|
||||||
|
@ -520,7 +520,7 @@ float Q_atof (char *str)
|
||||||
val /= 10;
|
val /= 10;
|
||||||
total--;
|
total--;
|
||||||
}
|
}
|
||||||
|
|
||||||
return val*sign;
|
return val*sign;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -580,8 +580,8 @@ float FloatSwap (float f)
|
||||||
float f;
|
float f;
|
||||||
qbyte b[4];
|
qbyte b[4];
|
||||||
} dat1, dat2;
|
} dat1, dat2;
|
||||||
|
|
||||||
|
|
||||||
dat1.f = f;
|
dat1.f = f;
|
||||||
dat2.b[0] = dat1.b[3];
|
dat2.b[0] = dat1.b[3];
|
||||||
dat2.b[1] = dat1.b[2];
|
dat2.b[1] = dat1.b[2];
|
||||||
|
@ -611,7 +611,7 @@ Handles qbyte ordering and avoids alignment errors
|
||||||
void MSG_WriteChar (sizebuf_t *sb, int c)
|
void MSG_WriteChar (sizebuf_t *sb, int c)
|
||||||
{
|
{
|
||||||
qbyte *buf;
|
qbyte *buf;
|
||||||
|
|
||||||
#ifdef PARANOID
|
#ifdef PARANOID
|
||||||
if (c < -128 || c > 127)
|
if (c < -128 || c > 127)
|
||||||
Sys_Error ("MSG_WriteChar: range error");
|
Sys_Error ("MSG_WriteChar: range error");
|
||||||
|
@ -624,7 +624,7 @@ void MSG_WriteChar (sizebuf_t *sb, int c)
|
||||||
void MSG_WriteByte (sizebuf_t *sb, int c)
|
void MSG_WriteByte (sizebuf_t *sb, int c)
|
||||||
{
|
{
|
||||||
qbyte *buf;
|
qbyte *buf;
|
||||||
|
|
||||||
#ifdef PARANOID
|
#ifdef PARANOID
|
||||||
if (c < 0 || c > 255)
|
if (c < 0 || c > 255)
|
||||||
Sys_Error ("MSG_WriteByte: range error");
|
Sys_Error ("MSG_WriteByte: range error");
|
||||||
|
@ -637,7 +637,7 @@ void MSG_WriteByte (sizebuf_t *sb, int c)
|
||||||
void MSG_WriteShort (sizebuf_t *sb, int c)
|
void MSG_WriteShort (sizebuf_t *sb, int c)
|
||||||
{
|
{
|
||||||
qbyte *buf;
|
qbyte *buf;
|
||||||
|
|
||||||
#ifdef PARANOID
|
#ifdef PARANOID
|
||||||
if (c < ((short)0x8000) || c > (short)0x7fff)
|
if (c < ((short)0x8000) || c > (short)0x7fff)
|
||||||
Sys_Error ("MSG_WriteShort: range error");
|
Sys_Error ("MSG_WriteShort: range error");
|
||||||
|
@ -651,7 +651,7 @@ void MSG_WriteShort (sizebuf_t *sb, int c)
|
||||||
void MSG_WriteLong (sizebuf_t *sb, int c)
|
void MSG_WriteLong (sizebuf_t *sb, int c)
|
||||||
{
|
{
|
||||||
qbyte *buf;
|
qbyte *buf;
|
||||||
|
|
||||||
buf = (qbyte*)SZ_GetSpace (sb, 4);
|
buf = (qbyte*)SZ_GetSpace (sb, 4);
|
||||||
buf[0] = c&0xff;
|
buf[0] = c&0xff;
|
||||||
buf[1] = (c>>8)&0xff;
|
buf[1] = (c>>8)&0xff;
|
||||||
|
@ -666,11 +666,11 @@ void MSG_WriteFloat (sizebuf_t *sb, float f)
|
||||||
float f;
|
float f;
|
||||||
int l;
|
int l;
|
||||||
} dat;
|
} dat;
|
||||||
|
|
||||||
|
|
||||||
dat.f = f;
|
dat.f = f;
|
||||||
dat.l = LittleLong (dat.l);
|
dat.l = LittleLong (dat.l);
|
||||||
|
|
||||||
SZ_Write (sb, &dat.l, 4);
|
SZ_Write (sb, &dat.l, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -686,6 +686,8 @@ int sizeofcoord=2;
|
||||||
int sizeofangle=1;
|
int sizeofangle=1;
|
||||||
float MSG_FromCoord(coorddata c, int bytes)
|
float MSG_FromCoord(coorddata c, int bytes)
|
||||||
{
|
{
|
||||||
|
#pragma warning(disable:4701)
|
||||||
|
|
||||||
switch(bytes)
|
switch(bytes)
|
||||||
{
|
{
|
||||||
case 2: //encode 1/8th precision, giving -4096 to 4096 map sizes
|
case 2: //encode 1/8th precision, giving -4096 to 4096 map sizes
|
||||||
|
@ -775,7 +777,7 @@ void MSG_WriteDeltaUsercmd (sizebuf_t *buf, usercmd_t *from, usercmd_t *cmd)
|
||||||
MSG_WriteShort (buf, cmd->angles[1]);
|
MSG_WriteShort (buf, cmd->angles[1]);
|
||||||
if (bits & Q2CM_ANGLE3)
|
if (bits & Q2CM_ANGLE3)
|
||||||
MSG_WriteShort (buf, cmd->angles[2]);
|
MSG_WriteShort (buf, cmd->angles[2]);
|
||||||
|
|
||||||
if (bits & Q2CM_FORWARD)
|
if (bits & Q2CM_FORWARD)
|
||||||
MSG_WriteShort (buf, cmd->forwardmove);
|
MSG_WriteShort (buf, cmd->forwardmove);
|
||||||
if (bits & Q2CM_SIDE)
|
if (bits & Q2CM_SIDE)
|
||||||
|
@ -820,7 +822,7 @@ void MSG_WriteDeltaUsercmd (sizebuf_t *buf, usercmd_t *from, usercmd_t *cmd)
|
||||||
MSG_WriteShort (buf, cmd->angles[1]);
|
MSG_WriteShort (buf, cmd->angles[1]);
|
||||||
if (bits & CM_ANGLE3)
|
if (bits & CM_ANGLE3)
|
||||||
MSG_WriteShort (buf, cmd->angles[2]);
|
MSG_WriteShort (buf, cmd->angles[2]);
|
||||||
|
|
||||||
if (bits & CM_FORWARD)
|
if (bits & CM_FORWARD)
|
||||||
MSG_WriteShort (buf, cmd->forwardmove);
|
MSG_WriteShort (buf, cmd->forwardmove);
|
||||||
if (bits & CM_SIDE)
|
if (bits & CM_SIDE)
|
||||||
|
@ -907,7 +909,7 @@ static int MSG_ReadRawBits(sizebuf_t *msg, int bits)
|
||||||
{
|
{
|
||||||
val = msg->data[msg->currentbit >> 3] >> (msg->currentbit & 7);
|
val = msg->data[msg->currentbit >> 3] >> (msg->currentbit & 7);
|
||||||
msg->currentbit++;
|
msg->currentbit++;
|
||||||
bitmask |= (val & 1) << i;
|
bitmask |= (val & 1) << i;
|
||||||
}
|
}
|
||||||
|
|
||||||
return bitmask;
|
return bitmask;
|
||||||
|
@ -927,7 +929,7 @@ static int MSG_ReadHuffBits(sizebuf_t *msg, int bits)
|
||||||
int remaining = bits & 7;
|
int remaining = bits & 7;
|
||||||
|
|
||||||
bitmask = MSG_ReadRawBits(msg, remaining);
|
bitmask = MSG_ReadRawBits(msg, remaining);
|
||||||
|
|
||||||
for (i=0 ; i<bits-remaining ; i+=8)
|
for (i=0 ; i<bits-remaining ; i+=8)
|
||||||
{
|
{
|
||||||
val = Huff_GetByte(msg->data, &msg->currentbit);
|
val = Huff_GetByte(msg->data, &msg->currentbit);
|
||||||
|
@ -993,16 +995,16 @@ int MSG_ReadChar (void)
|
||||||
|
|
||||||
if (net_message.packing!=SZ_RAWBYTES)
|
if (net_message.packing!=SZ_RAWBYTES)
|
||||||
return (signed char)MSG_ReadBits(8);
|
return (signed char)MSG_ReadBits(8);
|
||||||
|
|
||||||
if (msg_readcount+1 > net_message.cursize)
|
if (msg_readcount+1 > net_message.cursize)
|
||||||
{
|
{
|
||||||
msg_badread = true;
|
msg_badread = true;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
c = (signed char)net_message.data[msg_readcount];
|
c = (signed char)net_message.data[msg_readcount];
|
||||||
msg_readcount++;
|
msg_readcount++;
|
||||||
|
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1012,16 +1014,16 @@ int MSG_ReadByte (void)
|
||||||
|
|
||||||
if (net_message.packing!=SZ_RAWBYTES)
|
if (net_message.packing!=SZ_RAWBYTES)
|
||||||
return (unsigned char)MSG_ReadBits(8);
|
return (unsigned char)MSG_ReadBits(8);
|
||||||
|
|
||||||
if (msg_readcount+1 > net_message.cursize)
|
if (msg_readcount+1 > net_message.cursize)
|
||||||
{
|
{
|
||||||
msg_badread = true;
|
msg_badread = true;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
c = (unsigned char)net_message.data[msg_readcount];
|
c = (unsigned char)net_message.data[msg_readcount];
|
||||||
msg_readcount++;
|
msg_readcount++;
|
||||||
|
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1031,18 +1033,18 @@ int MSG_ReadShort (void)
|
||||||
|
|
||||||
if (net_message.packing!=SZ_RAWBYTES)
|
if (net_message.packing!=SZ_RAWBYTES)
|
||||||
return (short)MSG_ReadBits(16);
|
return (short)MSG_ReadBits(16);
|
||||||
|
|
||||||
if (msg_readcount+2 > net_message.cursize)
|
if (msg_readcount+2 > net_message.cursize)
|
||||||
{
|
{
|
||||||
msg_badread = true;
|
msg_badread = true;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
c = (short)(net_message.data[msg_readcount]
|
c = (short)(net_message.data[msg_readcount]
|
||||||
+ (net_message.data[msg_readcount+1]<<8));
|
+ (net_message.data[msg_readcount+1]<<8));
|
||||||
|
|
||||||
msg_readcount += 2;
|
msg_readcount += 2;
|
||||||
|
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1052,20 +1054,20 @@ int MSG_ReadLong (void)
|
||||||
|
|
||||||
if (net_message.packing!=SZ_RAWBYTES)
|
if (net_message.packing!=SZ_RAWBYTES)
|
||||||
return (int)MSG_ReadBits(32);
|
return (int)MSG_ReadBits(32);
|
||||||
|
|
||||||
if (msg_readcount+4 > net_message.cursize)
|
if (msg_readcount+4 > net_message.cursize)
|
||||||
{
|
{
|
||||||
msg_badread = true;
|
msg_badread = true;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
c = net_message.data[msg_readcount]
|
c = net_message.data[msg_readcount]
|
||||||
+ (net_message.data[msg_readcount+1]<<8)
|
+ (net_message.data[msg_readcount+1]<<8)
|
||||||
+ (net_message.data[msg_readcount+2]<<16)
|
+ (net_message.data[msg_readcount+2]<<16)
|
||||||
+ (net_message.data[msg_readcount+3]<<24);
|
+ (net_message.data[msg_readcount+3]<<24);
|
||||||
|
|
||||||
msg_readcount += 4;
|
msg_readcount += 4;
|
||||||
|
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1089,23 +1091,23 @@ float MSG_ReadFloat (void)
|
||||||
msg_badread = true;
|
msg_badread = true;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
dat.b[0] = net_message.data[msg_readcount];
|
dat.b[0] = net_message.data[msg_readcount];
|
||||||
dat.b[1] = net_message.data[msg_readcount+1];
|
dat.b[1] = net_message.data[msg_readcount+1];
|
||||||
dat.b[2] = net_message.data[msg_readcount+2];
|
dat.b[2] = net_message.data[msg_readcount+2];
|
||||||
dat.b[3] = net_message.data[msg_readcount+3];
|
dat.b[3] = net_message.data[msg_readcount+3];
|
||||||
msg_readcount += 4;
|
msg_readcount += 4;
|
||||||
|
|
||||||
dat.l = LittleLong (dat.l);
|
dat.l = LittleLong (dat.l);
|
||||||
|
|
||||||
return dat.f;
|
return dat.f;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *MSG_ReadString (void)
|
char *MSG_ReadString (void)
|
||||||
{
|
{
|
||||||
static char string[2048];
|
static char string[2048];
|
||||||
int l,c;
|
int l,c;
|
||||||
|
|
||||||
l = 0;
|
l = 0;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
@ -1115,9 +1117,9 @@ char *MSG_ReadString (void)
|
||||||
string[l] = c;
|
string[l] = c;
|
||||||
l++;
|
l++;
|
||||||
} while (l < sizeof(string)-1);
|
} while (l < sizeof(string)-1);
|
||||||
|
|
||||||
string[l] = 0;
|
string[l] = 0;
|
||||||
|
|
||||||
return string;
|
return string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1125,7 +1127,7 @@ char *MSG_ReadStringLine (void)
|
||||||
{
|
{
|
||||||
static char string[2048];
|
static char string[2048];
|
||||||
int l,c;
|
int l,c;
|
||||||
|
|
||||||
l = 0;
|
l = 0;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
@ -1135,14 +1137,16 @@ char *MSG_ReadStringLine (void)
|
||||||
string[l] = c;
|
string[l] = c;
|
||||||
l++;
|
l++;
|
||||||
} while (l < sizeof(string)-1);
|
} while (l < sizeof(string)-1);
|
||||||
|
|
||||||
string[l] = 0;
|
string[l] = 0;
|
||||||
|
|
||||||
return string;
|
return string;
|
||||||
}
|
}
|
||||||
|
|
||||||
float MSG_ReadCoord (void)
|
float MSG_ReadCoord (void)
|
||||||
{
|
{
|
||||||
|
#pragma warning(disable:4701)
|
||||||
|
|
||||||
coorddata c;
|
coorddata c;
|
||||||
MSG_ReadData(&c, sizeofcoord);
|
MSG_ReadData(&c, sizeofcoord);
|
||||||
return MSG_FromCoord(c, sizeofcoord);
|
return MSG_FromCoord(c, sizeofcoord);
|
||||||
|
@ -1175,7 +1179,7 @@ void MSG_WriteDir (sizebuf_t *sb, vec3_t dir)
|
||||||
{
|
{
|
||||||
int i, best;
|
int i, best;
|
||||||
float d, bestd;
|
float d, bestd;
|
||||||
|
|
||||||
if (!dir)
|
if (!dir)
|
||||||
{
|
{
|
||||||
MSG_WriteByte (sb, 0);
|
MSG_WriteByte (sb, 0);
|
||||||
|
@ -1214,7 +1218,7 @@ void MSG_ReadDeltaUsercmd (usercmd_t *from, usercmd_t *move)
|
||||||
memcpy (move, from, sizeof(*move));
|
memcpy (move, from, sizeof(*move));
|
||||||
|
|
||||||
bits = MSG_ReadByte ();
|
bits = MSG_ReadByte ();
|
||||||
|
|
||||||
// read current angles
|
// read current angles
|
||||||
if (bits & CM_ANGLE1)
|
if (bits & CM_ANGLE1)
|
||||||
move->angles[0] = MSG_ReadShort ();
|
move->angles[0] = MSG_ReadShort ();
|
||||||
|
@ -1222,7 +1226,7 @@ void MSG_ReadDeltaUsercmd (usercmd_t *from, usercmd_t *move)
|
||||||
move->angles[1] = MSG_ReadShort ();
|
move->angles[1] = MSG_ReadShort ();
|
||||||
if (bits & CM_ANGLE3)
|
if (bits & CM_ANGLE3)
|
||||||
move->angles[2] = MSG_ReadShort ();
|
move->angles[2] = MSG_ReadShort ();
|
||||||
|
|
||||||
// read movement
|
// read movement
|
||||||
if (bits & CM_FORWARD)
|
if (bits & CM_FORWARD)
|
||||||
move->forwardmove = MSG_ReadShort ();
|
move->forwardmove = MSG_ReadShort ();
|
||||||
|
@ -1230,7 +1234,7 @@ void MSG_ReadDeltaUsercmd (usercmd_t *from, usercmd_t *move)
|
||||||
move->sidemove = MSG_ReadShort ();
|
move->sidemove = MSG_ReadShort ();
|
||||||
if (bits & CM_UP)
|
if (bits & CM_UP)
|
||||||
move->upmove = MSG_ReadShort ();
|
move->upmove = MSG_ReadShort ();
|
||||||
|
|
||||||
// read buttons
|
// read buttons
|
||||||
if (bits & CM_BUTTONS)
|
if (bits & CM_BUTTONS)
|
||||||
move->buttons = MSG_ReadByte ();
|
move->buttons = MSG_ReadByte ();
|
||||||
|
@ -1249,7 +1253,7 @@ void MSGQ2_ReadDeltaUsercmd (usercmd_t *from, usercmd_t *move)
|
||||||
memcpy (move, from, sizeof(*move));
|
memcpy (move, from, sizeof(*move));
|
||||||
|
|
||||||
bits = MSG_ReadByte ();
|
bits = MSG_ReadByte ();
|
||||||
|
|
||||||
// read current angles
|
// read current angles
|
||||||
if (bits & Q2CM_ANGLE1)
|
if (bits & Q2CM_ANGLE1)
|
||||||
move->angles[0] = MSG_ReadShort ();
|
move->angles[0] = MSG_ReadShort ();
|
||||||
|
@ -1257,7 +1261,7 @@ void MSGQ2_ReadDeltaUsercmd (usercmd_t *from, usercmd_t *move)
|
||||||
move->angles[1] = MSG_ReadShort ();
|
move->angles[1] = MSG_ReadShort ();
|
||||||
if (bits & Q2CM_ANGLE3)
|
if (bits & Q2CM_ANGLE3)
|
||||||
move->angles[2] = MSG_ReadShort ();
|
move->angles[2] = MSG_ReadShort ();
|
||||||
|
|
||||||
// read movement
|
// read movement
|
||||||
if (bits & Q2CM_FORWARD)
|
if (bits & Q2CM_FORWARD)
|
||||||
move->forwardmove = MSG_ReadShort ();
|
move->forwardmove = MSG_ReadShort ();
|
||||||
|
@ -1265,7 +1269,7 @@ void MSGQ2_ReadDeltaUsercmd (usercmd_t *from, usercmd_t *move)
|
||||||
move->sidemove = MSG_ReadShort ();
|
move->sidemove = MSG_ReadShort ();
|
||||||
if (bits & Q2CM_UP)
|
if (bits & Q2CM_UP)
|
||||||
move->upmove = MSG_ReadShort ();
|
move->upmove = MSG_ReadShort ();
|
||||||
|
|
||||||
// read buttons
|
// read buttons
|
||||||
if (bits & Q2CM_BUTTONS)
|
if (bits & Q2CM_BUTTONS)
|
||||||
move->buttons = MSG_ReadByte ();
|
move->buttons = MSG_ReadByte ();
|
||||||
|
@ -1299,35 +1303,35 @@ void SZ_Clear (sizebuf_t *buf)
|
||||||
void *SZ_GetSpace (sizebuf_t *buf, int length)
|
void *SZ_GetSpace (sizebuf_t *buf, int length)
|
||||||
{
|
{
|
||||||
void *data;
|
void *data;
|
||||||
|
|
||||||
if (buf->cursize + length > buf->maxsize)
|
if (buf->cursize + length > buf->maxsize)
|
||||||
{
|
{
|
||||||
if (!buf->allowoverflow)
|
if (!buf->allowoverflow)
|
||||||
Sys_Error ("SZ_GetSpace: overflow without allowoverflow set (%d)", buf->maxsize);
|
Sys_Error ("SZ_GetSpace: overflow without allowoverflow set (%d)", buf->maxsize);
|
||||||
|
|
||||||
if (length > buf->maxsize)
|
if (length > buf->maxsize)
|
||||||
Sys_Error ("SZ_GetSpace: %i is > full buffer size", length);
|
Sys_Error ("SZ_GetSpace: %i is > full buffer size", length);
|
||||||
|
|
||||||
Sys_Printf ("SZ_GetSpace: overflow\n"); // because Con_Printf may be redirected
|
Sys_Printf ("SZ_GetSpace: overflow\n"); // because Con_Printf may be redirected
|
||||||
SZ_Clear (buf);
|
SZ_Clear (buf);
|
||||||
buf->overflowed = true;
|
buf->overflowed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
data = buf->data + buf->cursize;
|
data = buf->data + buf->cursize;
|
||||||
buf->cursize += length;
|
buf->cursize += length;
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SZ_Write (sizebuf_t *buf, const void *data, int length)
|
void SZ_Write (sizebuf_t *buf, const void *data, int length)
|
||||||
{
|
{
|
||||||
Q_memcpy (SZ_GetSpace(buf,length),data,length);
|
Q_memcpy (SZ_GetSpace(buf,length),data,length);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SZ_Print (sizebuf_t *buf, const char *data)
|
void SZ_Print (sizebuf_t *buf, const char *data)
|
||||||
{
|
{
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
len = Q_strlen(data)+1;
|
len = Q_strlen(data)+1;
|
||||||
|
|
||||||
if (!buf->cursize || buf->data[buf->cursize-1])
|
if (!buf->cursize || buf->data[buf->cursize-1])
|
||||||
|
@ -1354,7 +1358,7 @@ COM_SkipPath
|
||||||
char *COM_SkipPath (char *pathname)
|
char *COM_SkipPath (char *pathname)
|
||||||
{
|
{
|
||||||
char *last;
|
char *last;
|
||||||
|
|
||||||
last = pathname;
|
last = pathname;
|
||||||
while (*pathname)
|
while (*pathname)
|
||||||
{
|
{
|
||||||
|
@ -1373,7 +1377,7 @@ COM_StripExtension
|
||||||
void COM_StripExtension (char *in, char *out)
|
void COM_StripExtension (char *in, char *out)
|
||||||
{
|
{
|
||||||
char *s;
|
char *s;
|
||||||
|
|
||||||
strcpy(out, in);
|
strcpy(out, in);
|
||||||
|
|
||||||
s = out+strlen(out);
|
s = out+strlen(out);
|
||||||
|
@ -1469,18 +1473,18 @@ COM_FileBase
|
||||||
void COM_FileBase (char *in, char *out)
|
void COM_FileBase (char *in, char *out)
|
||||||
{
|
{
|
||||||
char *s, *s2;
|
char *s, *s2;
|
||||||
|
|
||||||
s = in + strlen(in) - 1;
|
s = in + strlen(in) - 1;
|
||||||
|
|
||||||
while (s != in && *s != '.')
|
while (s != in && *s != '.')
|
||||||
s--;
|
s--;
|
||||||
|
|
||||||
for (s2 = s ; *s2 && *s2 != '/' ; s2--)
|
for (s2 = s ; *s2 && *s2 != '/' ; s2--)
|
||||||
;
|
;
|
||||||
|
|
||||||
if (in > s2)
|
if (in > s2)
|
||||||
s2 = in;
|
s2 = in;
|
||||||
|
|
||||||
if (s-s2 < 2)
|
if (s-s2 < 2)
|
||||||
strcpy (out,"?model?");
|
strcpy (out,"?model?");
|
||||||
else
|
else
|
||||||
|
@ -1537,13 +1541,13 @@ char *COM_Parse (char *data)
|
||||||
{
|
{
|
||||||
int c;
|
int c;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
len = 0;
|
len = 0;
|
||||||
com_token[0] = 0;
|
com_token[0] = 0;
|
||||||
|
|
||||||
if (!data)
|
if (!data)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
// skip whitespace
|
// skip whitespace
|
||||||
skipwhite:
|
skipwhite:
|
||||||
while ( (c = *data) <= ' ')
|
while ( (c = *data) <= ' ')
|
||||||
|
@ -1552,7 +1556,7 @@ skipwhite:
|
||||||
return NULL; // end of file;
|
return NULL; // end of file;
|
||||||
data++;
|
data++;
|
||||||
}
|
}
|
||||||
|
|
||||||
// skip // comments
|
// skip // comments
|
||||||
if (c=='/')
|
if (c=='/')
|
||||||
{
|
{
|
||||||
|
@ -1563,7 +1567,7 @@ skipwhite:
|
||||||
goto skipwhite;
|
goto skipwhite;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// handle quoted strings specially
|
// handle quoted strings specially
|
||||||
if (c == '\"')
|
if (c == '\"')
|
||||||
|
@ -1596,7 +1600,7 @@ skipwhite:
|
||||||
len++;
|
len++;
|
||||||
c = *data;
|
c = *data;
|
||||||
} while (c>32);
|
} while (c>32);
|
||||||
|
|
||||||
com_token[len] = 0;
|
com_token[len] = 0;
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
@ -1605,13 +1609,13 @@ char *COM_ParseOut (char *data, char *out, int outlen)
|
||||||
{
|
{
|
||||||
int c;
|
int c;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
len = 0;
|
len = 0;
|
||||||
out[0] = 0;
|
out[0] = 0;
|
||||||
|
|
||||||
if (!data)
|
if (!data)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
// skip whitespace
|
// skip whitespace
|
||||||
skipwhite:
|
skipwhite:
|
||||||
while ( (c = *data) <= ' ')
|
while ( (c = *data) <= ' ')
|
||||||
|
@ -1620,7 +1624,7 @@ skipwhite:
|
||||||
return NULL; // end of file;
|
return NULL; // end of file;
|
||||||
data++;
|
data++;
|
||||||
}
|
}
|
||||||
|
|
||||||
// skip // comments
|
// skip // comments
|
||||||
if (c=='/')
|
if (c=='/')
|
||||||
{
|
{
|
||||||
|
@ -1631,7 +1635,7 @@ skipwhite:
|
||||||
goto skipwhite;
|
goto skipwhite;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// handle quoted strings specially
|
// handle quoted strings specially
|
||||||
if (c == '\"')
|
if (c == '\"')
|
||||||
|
@ -1664,7 +1668,7 @@ skipwhite:
|
||||||
len++;
|
len++;
|
||||||
c = *data;
|
c = *data;
|
||||||
} while (c>32);
|
} while (c>32);
|
||||||
|
|
||||||
out[len] = 0;
|
out[len] = 0;
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
@ -1675,13 +1679,13 @@ char *COM_StringParse (char *data, qboolean expandmacros, qboolean qctokenize)
|
||||||
int c;
|
int c;
|
||||||
int len;
|
int len;
|
||||||
char *s;
|
char *s;
|
||||||
|
|
||||||
len = 0;
|
len = 0;
|
||||||
com_token[0] = 0;
|
com_token[0] = 0;
|
||||||
|
|
||||||
if (!data)
|
if (!data)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
// skip whitespace
|
// skip whitespace
|
||||||
skipwhite:
|
skipwhite:
|
||||||
while ( (c = *data), (unsigned)c <= ' ' && c != '\n')
|
while ( (c = *data), (unsigned)c <= ' ' && c != '\n')
|
||||||
|
@ -1690,7 +1694,7 @@ skipwhite:
|
||||||
return NULL; // end of file;
|
return NULL; // end of file;
|
||||||
data++;
|
data++;
|
||||||
}
|
}
|
||||||
|
|
||||||
// skip // comments
|
// skip // comments
|
||||||
if (c=='/')
|
if (c=='/')
|
||||||
{
|
{
|
||||||
|
@ -1717,7 +1721,7 @@ skipwhite:
|
||||||
}
|
}
|
||||||
goto skipwhite;
|
goto skipwhite;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// handle quoted strings specially
|
// handle quoted strings specially
|
||||||
if (c == '\"')
|
if (c == '\"')
|
||||||
|
@ -1844,7 +1848,7 @@ skipwhite:
|
||||||
|
|
||||||
Q_strncpyz(name, s+1, i);
|
Q_strncpyz(name, s+1, i);
|
||||||
i-=1;
|
i-=1;
|
||||||
|
|
||||||
macro = Cvar_FindVar(name);
|
macro = Cvar_FindVar(name);
|
||||||
if (macro) //got one...
|
if (macro) //got one...
|
||||||
{
|
{
|
||||||
|
@ -1860,7 +1864,7 @@ skipwhite:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1872,13 +1876,13 @@ const char *COM_ParseToken (const char *data, const char *punctuation)
|
||||||
|
|
||||||
if (!punctuation)
|
if (!punctuation)
|
||||||
punctuation = DEFAULT_PUNCTUATION;
|
punctuation = DEFAULT_PUNCTUATION;
|
||||||
|
|
||||||
len = 0;
|
len = 0;
|
||||||
com_token[0] = 0;
|
com_token[0] = 0;
|
||||||
|
|
||||||
if (!data)
|
if (!data)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
// skip whitespace
|
// skip whitespace
|
||||||
skipwhite:
|
skipwhite:
|
||||||
while ( (c = *data) <= ' ')
|
while ( (c = *data) <= ' ')
|
||||||
|
@ -1887,7 +1891,7 @@ skipwhite:
|
||||||
return NULL; // end of file;
|
return NULL; // end of file;
|
||||||
data++;
|
data++;
|
||||||
}
|
}
|
||||||
|
|
||||||
// skip // comments
|
// skip // comments
|
||||||
if (c=='/')
|
if (c=='/')
|
||||||
{
|
{
|
||||||
|
@ -1906,7 +1910,7 @@ skipwhite:
|
||||||
goto skipwhite;
|
goto skipwhite;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// handle quoted strings specially
|
// handle quoted strings specially
|
||||||
if (c == '\"')
|
if (c == '\"')
|
||||||
|
@ -1954,7 +1958,7 @@ skipwhite:
|
||||||
if (strchr(punctuation, c))
|
if (strchr(punctuation, c))
|
||||||
break;
|
break;
|
||||||
} while (c>32);
|
} while (c>32);
|
||||||
|
|
||||||
com_token[len] = 0;
|
com_token[len] = 0;
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
@ -1963,13 +1967,13 @@ char *COM_ParseCString (char *data)
|
||||||
{
|
{
|
||||||
int c;
|
int c;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
len = 0;
|
len = 0;
|
||||||
com_token[0] = 0;
|
com_token[0] = 0;
|
||||||
|
|
||||||
if (!data)
|
if (!data)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
// skip whitespace
|
// skip whitespace
|
||||||
skipwhite:
|
skipwhite:
|
||||||
while ( (c = *data) <= ' ')
|
while ( (c = *data) <= ' ')
|
||||||
|
@ -1978,7 +1982,7 @@ skipwhite:
|
||||||
return NULL; // end of file;
|
return NULL; // end of file;
|
||||||
data++;
|
data++;
|
||||||
}
|
}
|
||||||
|
|
||||||
// skip // comments
|
// skip // comments
|
||||||
if (c=='/')
|
if (c=='/')
|
||||||
{
|
{
|
||||||
|
@ -1989,7 +1993,7 @@ skipwhite:
|
||||||
goto skipwhite;
|
goto skipwhite;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// handle quoted strings specially
|
// handle quoted strings specially
|
||||||
if (c == '\"')
|
if (c == '\"')
|
||||||
|
@ -2002,7 +2006,7 @@ skipwhite:
|
||||||
com_token[len] = '\0';
|
com_token[len] = '\0';
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
c = *data++;
|
c = *data++;
|
||||||
if (!c)
|
if (!c)
|
||||||
{
|
{
|
||||||
|
@ -2050,7 +2054,7 @@ skipwhite:
|
||||||
len++;
|
len++;
|
||||||
c = *data;
|
c = *data;
|
||||||
} while (c>32);
|
} while (c>32);
|
||||||
|
|
||||||
com_token[len] = 0;
|
com_token[len] = 0;
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
@ -2068,7 +2072,7 @@ where the given parameter apears, or 0 if not present
|
||||||
int COM_CheckNextParm (char *parm, int last)
|
int COM_CheckNextParm (char *parm, int last)
|
||||||
{
|
{
|
||||||
int i = last+1;
|
int i = last+1;
|
||||||
|
|
||||||
for ( ; i<com_argc ; i++)
|
for ( ; i<com_argc ; i++)
|
||||||
{
|
{
|
||||||
if (!com_argv[i])
|
if (!com_argv[i])
|
||||||
|
@ -2076,7 +2080,7 @@ int COM_CheckNextParm (char *parm, int last)
|
||||||
if (!Q_strcmp (parm,com_argv[i]))
|
if (!Q_strcmp (parm,com_argv[i]))
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2151,14 +2155,14 @@ void COM_CheckRegistered (void)
|
||||||
|
|
||||||
VFS_READ(h, check, sizeof(check));
|
VFS_READ(h, check, sizeof(check));
|
||||||
VFS_CLOSE(h);
|
VFS_CLOSE(h);
|
||||||
|
|
||||||
for (i=0 ; i<128 ; i++)
|
for (i=0 ; i<128 ; i++)
|
||||||
if (pop[i] != (unsigned short)BigShort (check[i]))
|
if (pop[i] != (unsigned short)BigShort (check[i]))
|
||||||
{
|
{
|
||||||
Con_TPrintf (TL_SHAREWAREVERSION);
|
Con_TPrintf (TL_SHAREWAREVERSION);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
static_registered = true;
|
static_registered = true;
|
||||||
Con_TPrintf (TL_REGISTEREDVERSION);
|
Con_TPrintf (TL_REGISTEREDVERSION);
|
||||||
}
|
}
|
||||||
|
@ -2208,7 +2212,7 @@ void COM_InitArgv (int argc, char **argv) //not allowed to tprint
|
||||||
*buffer = 0;
|
*buffer = 0;
|
||||||
buffer++;
|
buffer++;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2227,7 +2231,7 @@ void COM_InitArgv (int argc, char **argv) //not allowed to tprint
|
||||||
}
|
}
|
||||||
|
|
||||||
if (safe)
|
if (safe)
|
||||||
{
|
{
|
||||||
// force all the safe-mode switches. Note that we reserved extra space in
|
// force all the safe-mode switches. Note that we reserved extra space in
|
||||||
// case we need to add these, so we don't need an overflow check
|
// case we need to add these, so we don't need an overflow check
|
||||||
for (i=0 ; i<NUM_SAFE_ARGVS ; i++)
|
for (i=0 ; i<NUM_SAFE_ARGVS ; i++)
|
||||||
|
@ -2263,7 +2267,7 @@ void COM_Init (void)
|
||||||
{
|
{
|
||||||
qbyte swaptest[2] = {1,0};
|
qbyte swaptest[2] = {1,0};
|
||||||
|
|
||||||
// set the qbyte swapping variables in a portable manner
|
// set the qbyte swapping variables in a portable manner
|
||||||
if ( *(short *)swaptest == 1)
|
if ( *(short *)swaptest == 1)
|
||||||
{
|
{
|
||||||
bigendien = false;
|
bigendien = false;
|
||||||
|
@ -2319,12 +2323,12 @@ char *VARGS va(char *format, ...)
|
||||||
|
|
||||||
bufnum++;
|
bufnum++;
|
||||||
bufnum &= (VA_BUFFERS-1);
|
bufnum &= (VA_BUFFERS-1);
|
||||||
|
|
||||||
va_start (argptr, format);
|
va_start (argptr, format);
|
||||||
_vsnprintf (string[bufnum],sizeof(string[bufnum])-1, format,argptr);
|
_vsnprintf (string[bufnum],sizeof(string[bufnum])-1, format,argptr);
|
||||||
va_end (argptr);
|
va_end (argptr);
|
||||||
|
|
||||||
return string[bufnum];
|
return string[bufnum];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -2332,7 +2336,7 @@ char *VARGS va(char *format, ...)
|
||||||
int memsearch (qbyte *start, int count, int search)
|
int memsearch (qbyte *start, int count, int search)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i=0 ; i<count ; i++)
|
for (i=0 ; i<count ; i++)
|
||||||
if (start[i] == search)
|
if (start[i] == search)
|
||||||
return i;
|
return i;
|
||||||
|
@ -2366,7 +2370,7 @@ char *Info_ValueForKey (char *s, const char *key)
|
||||||
// work without stomping on each other
|
// work without stomping on each other
|
||||||
static int valueindex;
|
static int valueindex;
|
||||||
char *o;
|
char *o;
|
||||||
|
|
||||||
valueindex = (valueindex + 1) % 4;
|
valueindex = (valueindex + 1) % 4;
|
||||||
if (*s == '\\')
|
if (*s == '\\')
|
||||||
s++;
|
s++;
|
||||||
|
@ -2400,7 +2404,7 @@ char *Info_ValueForKey (char *s, const char *key)
|
||||||
return value[valueindex];
|
return value[valueindex];
|
||||||
}
|
}
|
||||||
*o++ = *s++;
|
*o++ = *s++;
|
||||||
|
|
||||||
if (o+2 >= value[valueindex]+sizeof(value[valueindex])) //hrm. hackers at work..
|
if (o+2 >= value[valueindex]+sizeof(value[valueindex])) //hrm. hackers at work..
|
||||||
{
|
{
|
||||||
*value[valueindex]='\0';
|
*value[valueindex]='\0';
|
||||||
|
@ -2425,7 +2429,7 @@ char *Info_KeyForNumber (char *s, int num)
|
||||||
{
|
{
|
||||||
static char pkey[1024];
|
static char pkey[1024];
|
||||||
char *o;
|
char *o;
|
||||||
|
|
||||||
if (*s == '\\')
|
if (*s == '\\')
|
||||||
s++;
|
s++;
|
||||||
while (1)
|
while (1)
|
||||||
|
@ -3015,15 +3019,15 @@ qbyte Q2COM_BlockSequenceCRCByte (qbyte *base, int length, int sequence)
|
||||||
|
|
||||||
// char *date = "Oct 24 1996";
|
// char *date = "Oct 24 1996";
|
||||||
static char *date = __DATE__ ;
|
static char *date = __DATE__ ;
|
||||||
static char *mon[12] =
|
static char *mon[12] =
|
||||||
{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
|
{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
|
||||||
static char mond[12] =
|
static char mond[12] =
|
||||||
{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
|
{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
|
||||||
|
|
||||||
// returns days since Oct 24 1996
|
// returns days since Oct 24 1996
|
||||||
int build_number( void )
|
int build_number( void )
|
||||||
{
|
{
|
||||||
int m = 0;
|
int m = 0;
|
||||||
int d = 0;
|
int d = 0;
|
||||||
int y = 0;
|
int y = 0;
|
||||||
static int b = 0;
|
static int b = 0;
|
||||||
|
|
Loading…
Reference in a new issue