Fix passing arg9 (qvm only), arg10, and arg11 to vmMain for native libs and non-i386 compiled or interpated qvms. (Currently they aren't use in vmMain in game, cgame, or ui.)
Fix passing args[11] to args[15] from vm to engine on ppc64 and sparc64. Some of the args are used by game bot prediction syscalls. May have been causing bugs. Note: This was fixed for x86_64 in r2163.
This commit is contained in:
parent
b943d506bf
commit
c5af65fe5f
7 changed files with 43 additions and 53 deletions
|
@ -22,6 +22,14 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|||
#include "q_shared.h"
|
||||
#include "qcommon.h"
|
||||
|
||||
// Max number of arguments to pass from engine to vm's vmMain function.
|
||||
// command number + 12 arguments
|
||||
#define MAX_VMMAIN_ARGS 13
|
||||
|
||||
// Max number of arguments to pass from a vm to engine's syscall handler function for the vm.
|
||||
// syscall number + 15 arguments
|
||||
#define MAX_VMSYSCALL_ARGS 16
|
||||
|
||||
// don't change, this is hardcoded into x86 VMs, opStack protection relies
|
||||
// on this
|
||||
#define OPSTACK_SIZE 1024
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue