}
}
-// LordHavoc: grabbed these from QWSV, works around a gcc 2.95.3 compiler bug
-#define MAX_PRSTR 65536
-static char *pr_strtbl[MAX_PRSTR];
-static int num_prstr;
-
-char *PR_GetString (int num)
-{
- return num >= 0 ? pr_strings + num : pr_strtbl[-num];
-}
-
-int PR_SetString (char *s)
-{
- if (s >= pr_strings)
- return (int) (s - pr_strings);
- else
- {
- int i;
- for (i = 0; i <= num_prstr; i++)
- if (pr_strtbl[i] == s)
- return -i;
- if (num_prstr >= (MAX_PRSTR - 1))
- Host_Error ("PR_Setstring: ran out of string table slots");
- pr_strtbl[++num_prstr] = s;
- return -num_prstr;
- }
-}
-
void PR_ReInitStrings (void)
{
- num_prstr = 0;
}
OPB->_int = OPA->_int;
break;
case OP_STORE_V:
- OPB->vector[0] = OPA->vector[0];
- OPB->vector[1] = OPA->vector[1];
- OPB->vector[2] = OPA->vector[2];
+ OPB->ivector[0] = OPA->ivector[0];
+ OPB->ivector[1] = OPA->ivector[1];
+ OPB->ivector[2] = OPA->ivector[2];
break;
case OP_STOREP_F:
float _float;
float vector[3];
func_t function;
+ int ivector[3];
int _int;
int edict;
} eval_t;
void ED_PrintEdicts (void);
void ED_PrintNum (int ent);
-char *PR_GetString (int num);
-int PR_SetString (char *s);
+#define PR_GetString(num) (pr_strings + num)
+#define PR_SetString(s) ((int) (s - pr_strings))
#endif