mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-25 22:01:33 +00:00
get qf compiling with gcc 4.4
This commit is contained in:
parent
51932ee433
commit
b14fcccd8f
12 changed files with 48 additions and 53 deletions
|
@ -57,7 +57,7 @@
|
||||||
|
|
||||||
typedef struct qpic_s {
|
typedef struct qpic_s {
|
||||||
int width, height;
|
int width, height;
|
||||||
byte data[4]; // variably sized
|
byte data[]; // variably sized
|
||||||
} qpic_t;
|
} qpic_t;
|
||||||
|
|
||||||
typedef struct wadinfo_s {
|
typedef struct wadinfo_s {
|
||||||
|
|
|
@ -156,14 +156,6 @@ void Netchan_Setup (netchan_t *chan, netadr_t adr, int qport, int flags);
|
||||||
qboolean Netchan_CanPacket (netchan_t *chan);
|
qboolean Netchan_CanPacket (netchan_t *chan);
|
||||||
qboolean Netchan_CanReliable (netchan_t *chan);
|
qboolean Netchan_CanReliable (netchan_t *chan);
|
||||||
|
|
||||||
static inline void
|
void Netchan_SendPacket (int length, const void *data, netadr_t to);
|
||||||
Netchan_SendPacket (int length, const void *data, netadr_t to)
|
|
||||||
{
|
|
||||||
#if 0
|
|
||||||
if (net_packetlog->int_val)
|
|
||||||
Log_Outgoing_Packet(data, length, 1);
|
|
||||||
#endif
|
|
||||||
NET_SendPacket (length, data, to);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // _NET_H
|
#endif // _NET_H
|
||||||
|
|
|
@ -428,3 +428,13 @@ Netchan_Process (netchan_t *chan)
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
Netchan_SendPacket (int length, const void *data, netadr_t to)
|
||||||
|
{
|
||||||
|
#if 0
|
||||||
|
if (net_packetlog->int_val)
|
||||||
|
Log_Outgoing_Packet (data, length, 1);
|
||||||
|
#endif
|
||||||
|
NET_SendPacket (length, data, to);
|
||||||
|
}
|
||||||
|
|
|
@ -60,33 +60,10 @@ static __attribute__ ((used)) const char rcsid[] =
|
||||||
#ifdef BAN_TEST
|
#ifdef BAN_TEST
|
||||||
#if defined(_WIN32)
|
#if defined(_WIN32)
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#elif defined (NeXT)
|
|
||||||
#include <sys/socket.h>
|
|
||||||
#include <arpa/inet.h>
|
|
||||||
#else
|
#else
|
||||||
#define AF_INET 2 /* internet */
|
# include <sys/socket.h>
|
||||||
struct in_addr {
|
# include <netinet/in.h>
|
||||||
union {
|
# include <arpa/inet.h>
|
||||||
struct {
|
|
||||||
unsigned char s_b1, s_b2, s_b3, s_b4;
|
|
||||||
} S_un_b;
|
|
||||||
struct {
|
|
||||||
unsigned short s_w1, s_w2;
|
|
||||||
} S_un_w;
|
|
||||||
unsigned S_addr;
|
|
||||||
} S_un;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define s_addr S_un.S_addr /* can be used for most tcp & ip code
|
|
||||||
*/
|
|
||||||
struct sockaddr_in {
|
|
||||||
short sin_family;
|
|
||||||
unsigned short sin_port;
|
|
||||||
struct in_addr sin_addr;
|
|
||||||
char sin_zero[8];
|
|
||||||
};
|
|
||||||
char *inet_ntoa (struct in_addr in);
|
|
||||||
unsigned inet_addr (const char *cp);
|
|
||||||
#endif
|
#endif
|
||||||
#endif // BAN_TEST
|
#endif // BAN_TEST
|
||||||
|
|
||||||
|
@ -122,8 +99,8 @@ struct {
|
||||||
|
|
||||||
|
|
||||||
#ifdef BAN_TEST
|
#ifdef BAN_TEST
|
||||||
unsigned banAddr = 0x00000000;
|
in_addr_t banAddr = 0x00000000;
|
||||||
unsigned banMask = 0xffffffff;
|
in_addr_t banMask = 0xffffffff;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
NET_Ban_f (void)
|
NET_Ban_f (void)
|
||||||
|
@ -147,8 +124,11 @@ NET_Ban_f (void)
|
||||||
switch (Cmd_Argc ()) {
|
switch (Cmd_Argc ()) {
|
||||||
case 1:
|
case 1:
|
||||||
if (((struct in_addr *) &banAddr)->s_addr) {
|
if (((struct in_addr *) &banAddr)->s_addr) {
|
||||||
strcpy (addrStr, inet_ntoa (*(struct in_addr *) &banAddr));
|
struct in_addr t;
|
||||||
strcpy (maskStr, inet_ntoa (*(struct in_addr *) &banMask));
|
t.s_addr = banAddr;
|
||||||
|
strcpy (addrStr, inet_ntoa (t));
|
||||||
|
t.s_addr = banMask;
|
||||||
|
strcpy (maskStr, inet_ntoa (t));
|
||||||
print ("Banning %s [%s]\n", addrStr, maskStr);
|
print ("Banning %s [%s]\n", addrStr, maskStr);
|
||||||
} else
|
} else
|
||||||
print ("Banning not active\n");
|
print ("Banning not active\n");
|
||||||
|
|
|
@ -190,10 +190,14 @@ UDP_Init (void)
|
||||||
|
|
||||||
get_address (net_controlsocket);
|
get_address (net_controlsocket);
|
||||||
|
|
||||||
((struct sockaddr_in *) &broadcastaddr)->sin_family = AF_INET;
|
{
|
||||||
((struct sockaddr_in *) &broadcastaddr)->sin_addr.s_addr =
|
struct sockaddr_in t;
|
||||||
INADDR_BROADCAST;
|
memcpy (&t, &broadcastaddr, sizeof (t));
|
||||||
((struct sockaddr_in *) &broadcastaddr)->sin_port = htons (net_hostport);
|
t.sin_family = AF_INET;
|
||||||
|
t.sin_addr.s_addr = INADDR_BROADCAST;
|
||||||
|
t.sin_port = htons (net_hostport);
|
||||||
|
memcpy (&broadcastaddr, &t, sizeof (broadcastaddr));
|
||||||
|
}
|
||||||
|
|
||||||
UDP_GetSocketAddr (net_controlsocket, &addr);
|
UDP_GetSocketAddr (net_controlsocket, &addr);
|
||||||
strcpy (my_tcpip_address, UDP_AddrToString (&addr));
|
strcpy (my_tcpip_address, UDP_AddrToString (&addr));
|
||||||
|
|
|
@ -167,7 +167,7 @@ Draw_PicFromWad (const char *name)
|
||||||
pic = W_GetLumpName (name);
|
pic = W_GetLumpName (name);
|
||||||
targa = LoadImage (name);
|
targa = LoadImage (name);
|
||||||
if (targa) {
|
if (targa) {
|
||||||
p = malloc (sizeof (qpic_t));
|
p = malloc (sizeof (qpic_t) + sizeof (glpic_t));
|
||||||
p->width = pic->width;
|
p->width = pic->width;
|
||||||
p->height = pic->height;
|
p->height = pic->height;
|
||||||
gl = (glpic_t *) p->data;
|
gl = (glpic_t *) p->data;
|
||||||
|
@ -733,8 +733,10 @@ Draw_ConsoleBackground (int lines, byte alpha)
|
||||||
VISIBLE void
|
VISIBLE void
|
||||||
Draw_TileClear (int x, int y, int w, int h)
|
Draw_TileClear (int x, int y, int w, int h)
|
||||||
{
|
{
|
||||||
|
glpic_t *gl;
|
||||||
qfglColor3ubv (color_0_8);
|
qfglColor3ubv (color_0_8);
|
||||||
qfglBindTexture (GL_TEXTURE_2D, *(int *) draw_backtile->data);
|
gl = (glpic_t *) draw_backtile->data;
|
||||||
|
qfglBindTexture (GL_TEXTURE_2D, gl->texnum);
|
||||||
qfglBegin (GL_QUADS);
|
qfglBegin (GL_QUADS);
|
||||||
qfglTexCoord2f (x / 64.0, y / 64.0);
|
qfglTexCoord2f (x / 64.0, y / 64.0);
|
||||||
qfglVertex2f (x, y);
|
qfglVertex2f (x, y);
|
||||||
|
|
|
@ -272,7 +272,7 @@ Sbar_Changed (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static inline void
|
static void
|
||||||
draw_pic (view_t *view, int x, int y, qpic_t *pic)
|
draw_pic (view_t *view, int x, int y, qpic_t *pic)
|
||||||
{
|
{
|
||||||
Draw_Pic (view->xabs + x, view->yabs + y, pic);
|
Draw_Pic (view->xabs + x, view->yabs + y, pic);
|
||||||
|
|
|
@ -95,6 +95,7 @@ SV_CheckVelocity (edict_t *ent)
|
||||||
|
|
||||||
// bound velocity
|
// bound velocity
|
||||||
for (i = 0; i < 3; i++) {
|
for (i = 0; i < 3; i++) {
|
||||||
|
#if 0
|
||||||
if (IS_NAN (SVvector (ent, velocity)[i])) {
|
if (IS_NAN (SVvector (ent, velocity)[i])) {
|
||||||
Sys_Printf ("Got a NaN velocity on %s\n",
|
Sys_Printf ("Got a NaN velocity on %s\n",
|
||||||
PR_GetString (&sv_pr_state, SVstring (ent,
|
PR_GetString (&sv_pr_state, SVstring (ent,
|
||||||
|
@ -107,6 +108,7 @@ SV_CheckVelocity (edict_t *ent)
|
||||||
classname)));
|
classname)));
|
||||||
SVvector (ent, origin)[i] = 0;
|
SVvector (ent, origin)[i] = 0;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
if (SVvector (ent, velocity)[i] > sv_maxvelocity->value)
|
if (SVvector (ent, velocity)[i] > sv_maxvelocity->value)
|
||||||
SVvector (ent, velocity)[i] = sv_maxvelocity->value;
|
SVvector (ent, velocity)[i] = sv_maxvelocity->value;
|
||||||
else if (SVvector (ent, velocity)[i] < -sv_maxvelocity->value)
|
else if (SVvector (ent, velocity)[i] < -sv_maxvelocity->value)
|
||||||
|
|
|
@ -287,7 +287,7 @@ Sbar_Changed (void)
|
||||||
sb_updates = 0; // update next frame
|
sb_updates = 0; // update next frame
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static void
|
||||||
draw_pic (view_t *view, int x, int y, qpic_t *pic)
|
draw_pic (view_t *view, int x, int y, qpic_t *pic)
|
||||||
{
|
{
|
||||||
Draw_Pic (view->xabs + x, view->yabs + y, pic);
|
Draw_Pic (view->xabs + x, view->yabs + y, pic);
|
||||||
|
|
|
@ -1220,7 +1220,10 @@ SV_MaskIPCompare (byte *a, byte *b, int mask)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for (i = 0; i < intcount; i++) {
|
for (i = 0; i < intcount; i++) {
|
||||||
if ((((unsigned int *)a)[i] & ipmasks[mask > 32 ? 32 : mask]) != ((unsigned int *)b)[i])
|
unsigned int x, y;
|
||||||
|
memcpy (&x, a + i * 4, 4);
|
||||||
|
memcpy (&y, b + i * 4, 4);
|
||||||
|
if ((x & ipmasks[mask > 32 ? 32 : mask]) != y)
|
||||||
return false;
|
return false;
|
||||||
if ((mask -= 32) < 0)
|
if ((mask -= 32) < 0)
|
||||||
mask = 0;
|
mask = 0;
|
||||||
|
|
|
@ -96,9 +96,10 @@ void
|
||||||
SV_CheckVelocity (edict_t *ent)
|
SV_CheckVelocity (edict_t *ent)
|
||||||
{
|
{
|
||||||
float wishspeed;
|
float wishspeed;
|
||||||
int i;
|
// int i;
|
||||||
|
|
||||||
// bound velocity
|
// bound velocity
|
||||||
|
#if 0
|
||||||
for (i = 0; i < 3; i++) {
|
for (i = 0; i < 3; i++) {
|
||||||
if (IS_NAN (SVvector (ent, velocity)[i])) {
|
if (IS_NAN (SVvector (ent, velocity)[i])) {
|
||||||
Sys_Printf ("Got a NaN velocity on %s\n",
|
Sys_Printf ("Got a NaN velocity on %s\n",
|
||||||
|
@ -113,6 +114,7 @@ SV_CheckVelocity (edict_t *ent)
|
||||||
SVvector (ent, origin)[i] = 0;
|
SVvector (ent, origin)[i] = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
wishspeed = VectorLength (SVvector (ent, velocity));
|
wishspeed = VectorLength (SVvector (ent, velocity));
|
||||||
if (wishspeed > sv_maxvelocity->value) {
|
if (wishspeed > sv_maxvelocity->value) {
|
||||||
VectorScale (SVvector (ent, velocity), sv_maxvelocity->value /
|
VectorScale (SVvector (ent, velocity), sv_maxvelocity->value /
|
||||||
|
|
|
@ -33,10 +33,10 @@
|
||||||
#include "lbmlib.h"
|
#include "lbmlib.h"
|
||||||
|
|
||||||
static int
|
static int
|
||||||
LoadFile (const char *fname, void **buf)
|
LoadFile (const char *fname, byte **buf)
|
||||||
{
|
{
|
||||||
QFile *file;
|
QFile *file;
|
||||||
char *src;
|
byte *src;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
*buf = 0;
|
*buf = 0;
|
||||||
|
@ -345,7 +345,7 @@ LoadLBM (char *filename, byte **picture, byte **palette)
|
||||||
mungecall = NULL;
|
mungecall = NULL;
|
||||||
|
|
||||||
// load the LBM
|
// load the LBM
|
||||||
LoadFile (filename, (void **) (char *)&LBMbuffer);
|
LoadFile (filename, &LBMbuffer);
|
||||||
|
|
||||||
// parse the LBM header
|
// parse the LBM header
|
||||||
LBM_P = LBMbuffer;
|
LBM_P = LBMbuffer;
|
||||||
|
|
Loading…
Reference in a new issue