various portability improvements

This commit is contained in:
Bill Currie 2001-11-18 23:40:01 +00:00
parent f0c03f8331
commit 9d0320cc89
6 changed files with 17 additions and 20 deletions

View file

@ -111,7 +111,6 @@ ED_ClearEdict (progs_t * pr, edict_t *e, int val)
Sys_Printf("clearing reserved edict %d\n", NUM_FOR_EDICT(pr,e)); Sys_Printf("clearing reserved edict %d\n", NUM_FOR_EDICT(pr,e));
for (i=0; i < pr->progs->entityfields; i++) for (i=0; i < pr->progs->entityfields; i++)
e->v[i].integer_var = val; e->v[i].integer_var = val;
//memset (&e->v, 0, pr->progs->entityfields * 4);
e->free = false; e->free = false;
} }

View file

@ -259,8 +259,8 @@ check_branch (progs_t *pr, dstatement_t *st, opcode_t *op, short offset)
address += offset; address += offset;
if (address < 0 || address >= pr->progs->numstatements) if (address < 0 || address >= pr->progs->numstatements)
PR_Error (pr, "PR_Check_Opcodes: invalid branch (statement %d: %s)\n", PR_Error (pr, "PR_Check_Opcodes: invalid branch (statement %ld: %s)\n",
(int)(st - pr->pr_statements), op->opname); (long)(st - pr->pr_statements), op->opname);
} }
static inline void static inline void
@ -269,9 +269,9 @@ check_global (progs_t *pr, dstatement_t *st, opcode_t *op, etype_t type,
{ {
if (type == ev_void && operand) { if (type == ev_void && operand) {
if (st->op != OP_RETURN && st->op != OP_DONE) //FIXME need better "not used flags" if (st->op != OP_RETURN && st->op != OP_DONE) //FIXME need better "not used flags"
PR_Error (pr, "PR_Check_Opcodes: non-zero global index in void operand (statement %d: %s)\n", (int)(st - pr->pr_statements), op->opname); PR_Error (pr, "PR_Check_Opcodes: non-zero global index in void operand (statement %ld: %s)\n", (long)(st - pr->pr_statements), op->opname);
} else if (operand >= pr->progs->numglobals) { } else if (operand >= pr->progs->numglobals) {
PR_Error (pr, "PR_Check_Opcodes: out of bounds global index (statement %d: %s)\n", (int)(st - pr->pr_statements), op->opname); PR_Error (pr, "PR_Check_Opcodes: out of bounds global index (statement %ld: %s)\n", (long)(st - pr->pr_statements), op->opname);
} }
} }
@ -287,8 +287,8 @@ PR_Check_Opcodes (progs_t *pr)
op = PR_Opcode (st->op); op = PR_Opcode (st->op);
if (!op) { if (!op) {
PR_Error (pr, PR_Error (pr,
"PR_Check_Opcodes: unknown opcode %d at statement %d\n", "PR_Check_Opcodes: unknown opcode %d at statement %ld\n",
st->op, (int)(st - pr->pr_statements)); st->op, (long)(st - pr->pr_statements));
} }
switch (st->op) { switch (st->op) {
case OP_IF: case OP_IF:

View file

@ -548,7 +548,7 @@ COM_LoadFile (const char *path, int usehunk)
if (!buf) if (!buf)
Sys_Error ("COM_LoadFile: not enough space for %s", path); Sys_Error ("COM_LoadFile: not enough space for %s", path);
((byte *) buf)[len] = 0; buf[len] = 0;
Qread (h, buf, len); Qread (h, buf, len);
Qclose (h); Qclose (h);

View file

@ -98,8 +98,8 @@ SZ_Print (sizebuf_t *buf, const char *data)
if (!buf->cursize || buf->data[buf->cursize - 1]) if (!buf->cursize || buf->data[buf->cursize - 1])
// no trailing 0 // no trailing 0
memcpy ((byte *) SZ_GetSpace (buf, len), data, len); memcpy (SZ_GetSpace (buf, len), data, len);
else else
// write over trailing 0 // write over trailing 0
memcpy ((byte *) SZ_GetSpace (buf, len - 1) - 1, data, len); memcpy (SZ_GetSpace (buf, len - 1) - 1, data, len);
} }

View file

@ -208,20 +208,17 @@ SL_InsB (server_entry_t *start, server_entry_t *place, char *ip, char *desc)
void void
SL_Swap (server_entry_t *swap1, server_entry_t *swap2) SL_Swap (server_entry_t *swap1, server_entry_t *swap2)
{ {
int i;
server_entry_t *next1, *next2, *prev1, *prev2; server_entry_t *next1, *next2, *prev1, *prev2;
server_entry_t temp;
next1 = swap1->next; next1 = swap1->next;
next2 = swap2->next; next2 = swap2->next;
prev1 = swap1->prev; prev1 = swap1->prev;
prev2 = swap2->prev; prev2 = swap2->prev;
for (i = 0; i < sizeof(server_entry_t); i++) temp = *swap1;
{ *swap1 = *swap2;
((char *)swap1)[i] ^= ((char *)swap2)[i]; *swap2 = temp;
((char *)swap2)[i] ^= ((char *)swap1)[i];
((char *)swap1)[i] ^= ((char *)swap2)[i];
}
swap1->next = next1; swap1->next = next1;
swap2->next = next2; swap2->next = next2;

View file

@ -122,7 +122,7 @@ NetadrToSockadr (netadr_t *a, struct sockaddr_in *s)
void void
SockadrToNetadr (struct sockaddr_in *s, netadr_t *a) SockadrToNetadr (struct sockaddr_in *s, netadr_t *a)
{ {
*(int *) &a->ip = *(int *) &s->sin_addr; memcpy (&a->ip, &s->sin_addr, 4);
a->port = s->sin_port; a->port = s->sin_port;
} }
@ -195,11 +195,12 @@ NET_StringToAdr (const char *s, netadr_t *a)
} }
if (copy[0] >= '0' && copy[0] <= '9') { if (copy[0] >= '0' && copy[0] <= '9') {
*(int *) &sadr.sin_addr = inet_addr (copy); int addr = inet_addr (copy);
memcpy (&sadr.sin_addr, &addr, 4);
} else { } else {
if (!(h = gethostbyname (copy))) if (!(h = gethostbyname (copy)))
return 0; return 0;
*(int *) &sadr.sin_addr = *(int *) h->h_addr_list[0]; memcpy (&sadr.sin_addr, h->h_addr_list[0], 4);
} }
SockadrToNetadr (&sadr, a); SockadrToNetadr (&sadr, a);