mirror of
https://github.com/nzp-team/fteqw.git
synced 2025-02-01 05:00:46 +00:00
yeah, I know, I officially suck.
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@3280 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
57c9515b39
commit
0c5ee4d373
2 changed files with 6 additions and 4 deletions
|
@ -12,6 +12,7 @@
|
||||||
//its optional... but if its not in there then its unlikely you'll actually be able to get the engine to a stage where it *can* load anything
|
//its optional... but if its not in there then its unlikely you'll actually be able to get the engine to a stage where it *can* load anything
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#define qintptr_t intptr_t
|
#define qintptr_t intptr_t
|
||||||
|
#define quintptr_t uintptr_t
|
||||||
#else
|
#else
|
||||||
#if defined(_WIN64)
|
#if defined(_WIN64)
|
||||||
#define qintptr_t __int64
|
#define qintptr_t __int64
|
||||||
|
@ -24,10 +25,11 @@
|
||||||
#define qintptr_t long
|
#define qintptr_t long
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
#define quintptr_t unsigned qintptr_t
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef qintptr_t (EXPORT_FN *sys_calldll_t) (qintptr_t arg, ...);
|
typedef qintptr_t (EXPORT_FN *sys_calldll_t) (qintptr_t arg, ...);
|
||||||
typedef int (*sys_callqvm_t) (void *offset, unsigned qintptr_t mask, int fn, const int *arg);
|
typedef int (*sys_callqvm_t) (void *offset, quintptr_t mask, int fn, const int *arg);
|
||||||
|
|
||||||
typedef struct vm_s vm_t;
|
typedef struct vm_s vm_t;
|
||||||
|
|
||||||
|
|
|
@ -518,7 +518,7 @@ void PF_precache_model_Internal (progfuncs_t *prinst, char *s);
|
||||||
void PF_setmodel_Internal (progfuncs_t *prinst, edict_t *e, char *m);
|
void PF_setmodel_Internal (progfuncs_t *prinst, edict_t *e, char *m);
|
||||||
char *PF_infokey_Internal (int entnum, char *value);;
|
char *PF_infokey_Internal (int entnum, char *value);;
|
||||||
|
|
||||||
static int WrapQCBuiltin(builtin_t func, void *offset, unsigned qintptr_t mask, const qintptr_t *arg, char *argtypes)
|
static int WrapQCBuiltin(builtin_t func, void *offset, quintptr_t mask, const qintptr_t *arg, char *argtypes)
|
||||||
{
|
{
|
||||||
globalvars_t gv;
|
globalvars_t gv;
|
||||||
int argnum=0;
|
int argnum=0;
|
||||||
|
@ -554,7 +554,7 @@ static int WrapQCBuiltin(builtin_t func, void *offset, unsigned qintptr_t mask,
|
||||||
}
|
}
|
||||||
|
|
||||||
#define VALIDATEPOINTER(o,l) if ((qintptr_t)o + l >= mask || VM_POINTER(o) < offset) SV_Error("Call to game trap %i passes invalid pointer\n", fn); //out of bounds.
|
#define VALIDATEPOINTER(o,l) if ((qintptr_t)o + l >= mask || VM_POINTER(o) < offset) SV_Error("Call to game trap %i passes invalid pointer\n", fn); //out of bounds.
|
||||||
static qintptr_t syscallhandle (void *offset, unsigned qintptr_t mask, qintptr_t fn, const qintptr_t *arg)
|
static qintptr_t syscallhandle (void *offset, quintptr_t mask, qintptr_t fn, const qintptr_t *arg)
|
||||||
{
|
{
|
||||||
switch (fn)
|
switch (fn)
|
||||||
{
|
{
|
||||||
|
@ -1259,7 +1259,7 @@ Con_DPrintf("PF_readcmd: %s\n%s", s, output);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if __WORDSIZE == 64
|
#if __WORDSIZE == 64
|
||||||
static int syscallqvm (void *offset, unsigned qintptr_t mask, int fn, const int *arg)
|
static int syscallqvm (void *offset, quintptr_t mask, int fn, const int *arg)
|
||||||
{
|
{
|
||||||
qintptr_t args[13];
|
qintptr_t args[13];
|
||||||
int i;
|
int i;
|
||||||
|
|
Loading…
Reference in a new issue