git-svn-id: https://svn.eduke32.com/eduke32@1133 1a8010ca-5511-0410-912e-c29ae57300e0

This commit is contained in:
terminx 2008-11-14 11:04:22 +00:00
parent d79f544c22
commit 1636f68c0d
4 changed files with 25 additions and 31 deletions

View file

@ -62,10 +62,10 @@ GCC_MINOR := $(shell $(CC) -dumpversion 2>&1 | cut -d'.' -f2)
ifeq (4,$(GCC_MAJOR))
ifneq (0,$(GCC_MINOR))
debug += -ftree-vectorize
# debug += -ftree-vectorize
ifneq (1,$(GCC_MINOR))
ifneq (2,$(GCC_MINOR))
debug += -finline-small-functions -fpredictive-commoning
# debug += -finline-small-functions -fpredictive-commoning
endif
endif
endif

View file

@ -79,12 +79,12 @@ GCC_MAJOR := $(shell $(CC) -dumpversion 2>&1 | cut -d'.' -f1)
GCC_MINOR := $(shell $(CC) -dumpversion 2>&1 | cut -d'.' -f2)
ifeq (4,$(GCC_MAJOR))
debug += -ftree-vectorize
# debug += -ftree-vectorize
ifneq (0,$(GCC_MINOR))
ifneq (1,$(GCC_MINOR))
ifneq (2,$(GCC_MINOR))
# this should only enable for 4.3.0 and later
debug += -finline-small-functions -fpredictive-commoning
# debug += -finline-small-functions -fpredictive-commoning
endif
endif
endif

View file

@ -628,12 +628,12 @@ void genericmultifunction(int other, char *bufptr, int messleng, int command)
#define HEADER_PEER_GREETING 245
static sockettype udpsocket = -1;
static short udpport = BUILD_DEFAULT_UDP_PORT;
static unsigned short udpport = BUILD_DEFAULT_UDP_PORT;
static struct
{
int host;
short port;
unsigned short port;
} allowed_addresses[MAX_PLAYERS]; /* only respond to these IPs. */
#if PLATFORM_WIN32
@ -684,7 +684,7 @@ static char *static_ipstring(int ip)
}
static int send_udp_packet(int ip, short port, void *pkt, size_t pktsize)
static int send_udp_packet(int ip, unsigned short port, void *pkt, size_t pktsize)
{
/* !!! FIXME: See if this would ever block. */
/* !!! FIXME: See if this would send a partial packet. */
@ -718,11 +718,11 @@ static void process_udp_send_queue(void)
}
static int get_udp_packet(int *ip, short *_port, void *pkt, size_t pktsize)
static int get_udp_packet(int *ip, unsigned short *_port, void *pkt, size_t pktsize)
{
int err = 0;
struct sockaddr_in addr;
short port;
unsigned short port;
socklen_t fromlen = sizeof(addr);
int valid = 0;
int i;
@ -1007,7 +1007,7 @@ typedef struct
} PacketPeerGreeting;
static void send_peer_greeting(int ip, short port, short myid)
static void send_peer_greeting(int ip, unsigned short port, short myid)
{
PacketPeerGreeting packet;
memset(&packet, '\0', sizeof(packet));
@ -1024,7 +1024,7 @@ static int wait_for_other_players(gcomtype *gcom, int myip)
int i, j;
int rc;
int ip;
short port;
unsigned short port;
unsigned short heard_from[MAX_PLAYERS];
int max;
int remaining;
@ -1084,7 +1084,7 @@ static int wait_for_other_players(gcomtype *gcom, int myip)
remaining--;
initprintf("%s:%i (id 0x%X) connected, %d player%s left.\n",
ipstr, port ,(int) packet.id,
ipstr, (unsigned)port ,(int) packet.id,
remaining, remaining == 1 ? "" : "s");
/* make sure they've heard from us at all... */
@ -1212,7 +1212,7 @@ static int connect_to_server(gcomtype *gcom, int myip)
int i;
int rc;
int ip;
short port;
unsigned short port;
int first_send = 1;
unsigned short heard_from[MAX_PLAYERS];
unsigned int resendat;
@ -1305,7 +1305,7 @@ static int connect_to_server(gcomtype *gcom, int myip)
// allowed_addresses[i].port = port;
initprintf("Connected to %s:%i\n",
ipstr, port);
ipstr, (unsigned)port);
initprintf("Waiting for server to launch game\n");
}
else
@ -1414,7 +1414,7 @@ static int connect_to_everyone(gcomtype *gcom, int myip, int bcast)
int i;
int rc;
int ip;
short port;
unsigned short port;
int first_send = 1;
unsigned short heard_from[MAX_PLAYERS];
unsigned int resendat;
@ -1583,7 +1583,7 @@ static int connect_to_everyone(gcomtype *gcom, int myip, int bcast)
allowed_addresses[i].port = port;
remaining--;
initprintf("Connected to %s:%i (id 0x%X). %d player%s to go.\n",
initprintf("Connected to %s:%i (id 0x%X). %d player%s left.\n",
ipstr, port ,(int) packet.id,
remaining, remaining == 1 ? "" : "s");
@ -1716,7 +1716,7 @@ static int parse_ip(const char *str, int *ip)
return(1);
}
static int parse_interface(char *str, int *ip, short *udpport)
static int parse_interface(char *str, int *ip, unsigned short *udpport)
{
char *ptr = strchr(str, ':');
if (ptr) /* portnum specified? */
@ -1857,8 +1857,7 @@ static int parse_udp_config(int argc, char **argv, gcomtype *gcom)
udpmode = udpmode_server;
gcom->numplayers = (argv[i][4]-'0');
if ((argv[i][5] >= '0') && (argv[i][5] <= '9')) gcom->numplayers = gcom->numplayers*10+(argv[i][5]-'0');
gcom->numplayers--;
initprintf("mmulti_unstable: %d-player game server\n", gcom->numplayers);
initprintf("mmulti_unstable: %d-player game server\n", gcom->numplayers--);
}
initprintf("mmulti_unstable: Master-slave mode\n");
}
@ -1971,7 +1970,7 @@ static int parse_udp_config(int argc, char **argv, gcomtype *gcom)
else if (Bstrcasecmp(tok, "allow") == 0)
{
int host;
short port=BUILD_DEFAULT_UDP_PORT;
unsigned short port=BUILD_DEFAULT_UDP_PORT;
if ((tok = get_token(&ptr)) != NULL)
{
if (gcom->numplayers >= MAX_PLAYERS - 1)
@ -2090,7 +2089,7 @@ void deinit_network_transport(gcomtype *gcom)
void callcommit(void)
{
int ip, i, rc;
short port;
unsigned short port;
if ((signed)udpsocket == -1)
return;

View file

@ -1520,14 +1520,12 @@ void waitforeverybody()
while (1)
{
#ifdef _WIN32
Sleep(10);
#else
usleep(10);
#endif
idle();
/*
sampletimer();
handleevents();
AudioUpdate();
*/
if (quitevent || keystatus[1]) gameexit("");
@ -1537,11 +1535,8 @@ void waitforeverybody()
{
if (g_player[i].playerreadyflag < g_player[myconnectindex].playerreadyflag) break;
if ((!networkmode) && (myconnectindex != connecthead))
{
i = -1;
break;
} //slaves in M/S mode only wait for master
return;
//slaves in M/S mode only wait for master
}
if (i < 0) return;
}