From 00d41432d8792de3c78258645fcd8cc5fcc8a5dc Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Thu, 15 Nov 2018 22:47:44 +0100 Subject: [PATCH] - disable jit in 32-bit builds --- src/scripting/vm/vmframe.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/scripting/vm/vmframe.cpp b/src/scripting/vm/vmframe.cpp index 5ee4150a9..374911ec6 100644 --- a/src/scripting/vm/vmframe.cpp +++ b/src/scripting/vm/vmframe.cpp @@ -44,11 +44,17 @@ #include "c_cvars.h" #include "version.h" +#if (defined(_M_X64 ) || defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || defined(__amd64 ) || defined(__amd64__ )) +#define ARCH_X64 +#endif + +#ifdef ARCH_X64 CUSTOM_CVAR(Bool, vm_jit, true, CVAR_NOINITCALL) { Printf("You must restart " GAMENAME " for this change to take effect.\n"); Printf("This cvar is currently not saved. You must specify it on the command line."); } +#endif cycle_t VMCycles[10]; int VMCalls[10]; @@ -217,6 +223,7 @@ int VMScriptFunction::PCToLine(const VMOP *pc) int VMScriptFunction::FirstScriptCall(VMFunction *func, VMValue *params, int numparams, VMReturn *ret, int numret) { +#ifdef ARCH_X64 if (vm_jit) { func->ScriptCall = JitCompile(static_cast(func)); @@ -227,6 +234,9 @@ int VMScriptFunction::FirstScriptCall(VMFunction *func, VMValue *params, int num { func->ScriptCall = VMExec; } +#else + func->ScriptCall = VMExec; +#endif return func->ScriptCall(func, params, numparams, ret, numret); }