diff options
author | Tim Angus <tim@ngus.net> | 2006-02-24 22:04:35 +0000 |
---|---|---|
committer | Tim Angus <tim@ngus.net> | 2006-02-24 22:04:35 +0000 |
commit | e9456d7a58fc721cc5c931838399d9734b6fd971 (patch) | |
tree | ece21f7411a55bb9bfec20a5e516d589726aa272 /src/qcommon/vm.c | |
parent | 5c520de1c5d9fe71dadea68767535ce27add2dba (diff) |
* Merged ioq3-r584
Diffstat (limited to 'src/qcommon/vm.c')
-rw-r--r-- | src/qcommon/vm.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/qcommon/vm.c b/src/qcommon/vm.c index 63529309..515afc9b 100644 --- a/src/qcommon/vm.c +++ b/src/qcommon/vm.c @@ -330,10 +330,10 @@ Dlls will call this directly ============ */ -long QDECL VM_DllSyscall( long arg, ... ) { +intptr_t QDECL VM_DllSyscall( intptr_t arg, ... ) { #if !id386 // rcg010206 - see commentary above - long args[16]; + intptr_t args[16]; int i; va_list ap; @@ -341,7 +341,7 @@ long QDECL VM_DllSyscall( long arg, ... ) { va_start(ap, arg); for (i = 1; i < sizeof (args) / sizeof (args[i]); i++) - args[i] = va_arg(ap, long); + args[i] = va_arg(ap, intptr_t); va_end(ap); return currentVM->systemCall( args ); @@ -472,7 +472,7 @@ vm_t *VM_Restart( vm_t *vm ) { // DLL's can't be restarted in place if ( vm->dllHandle ) { char name[MAX_QPATH]; - long (*systemCall)( long *parms ); + intptr_t (*systemCall)( intptr_t *parms ); systemCall = vm->systemCall; Q_strncpyz( name, vm->name, sizeof( name ) ); @@ -508,7 +508,7 @@ it will attempt to load as a system dll #define STACK_SIZE 0x20000 -vm_t *VM_Create( const char *module, long (*systemCalls)(long *), +vm_t *VM_Create( const char *module, intptr_t (*systemCalls)(intptr_t *), vmInterpret_t interpret ) { vm_t *vm; vmHeader_t *header; @@ -649,7 +649,7 @@ void VM_Clear(void) { lastVM = NULL; } -void *VM_ArgPtr( long intValue ) { +void *VM_ArgPtr( intptr_t intValue ) { if ( !intValue ) { return NULL; } @@ -665,7 +665,7 @@ void *VM_ArgPtr( long intValue ) { } } -void *VM_ExplicitArgPtr( vm_t *vm, long intValue ) { +void *VM_ExplicitArgPtr( vm_t *vm, intptr_t intValue ) { if ( !intValue ) { return NULL; } @@ -710,9 +710,9 @@ locals from sp #define MAX_STACK 256 #define STACK_MASK (MAX_STACK-1) -long QDECL VM_Call( vm_t *vm, long callnum, ... ) { +intptr_t QDECL VM_Call( vm_t *vm, int callnum, ... ) { vm_t *oldVM; - int r; + intptr_t r; int i; if ( !vm ) { @@ -730,11 +730,11 @@ long QDECL VM_Call( vm_t *vm, long callnum, ... ) { // if we have a dll loaded, call it directly if ( vm->entryPoint ) { //rcg010207 - see dissertation at top of VM_DllSyscall() in this file. - long args[10]; + int args[10]; va_list ap; va_start(ap, callnum); for (i = 0; i < sizeof (args) / sizeof (args[i]); i++) { - args[i] = va_arg(ap, long); + args[i] = va_arg(ap, int); } va_end(ap); @@ -759,7 +759,7 @@ long QDECL VM_Call( vm_t *vm, long callnum, ... ) { a.callnum = callnum; va_start(ap, callnum); for (i = 0; i < sizeof (a.args) / sizeof (a.args[0]); i++) { - a.args[i] = va_arg(ap, long); + a.args[i] = va_arg(ap, int); } va_end(ap); #ifndef NO_VM_COMPILED @@ -887,6 +887,6 @@ void VM_LogSyscalls( int *args ) { f = fopen("syscalls.log", "w" ); } callnum++; - fprintf(f, "%i: %li (%i) = %i %i %i %i\n", callnum, (long)(args - (int *)currentVM->dataBase), + fprintf(f, "%i: %"PRIiPTR" (%i) = %i %i %i %i\n", callnum, (intptr_t)(args - (int *)currentVM->dataBase), args[0], args[1], args[2], args[3], args[4] ); } |