qzdoom/src/scripting
Christoph Oelckers 42b9a41421 - removed the longjmp based exception catch/rethrow mechanism and instead force-terminate in case a user exception is thrown while the VM is executing JITed code on a non-Windows system
On Windows none of this is needed, because we can generate a proper unwind frame for the JITed functions, but even on Linux, it would require manual additions to each single piece of native code that ever gets called from inside a JIT compiled function.
This is an utterly prohibitive proposition because it makes direct native calls a virtual impossibility
So, in order to get the thrown error properly presented both I_Error and ThrowAbortException will now forward to I_FatalError if it is called from inside a JIT context.
2018-11-30 21:30:14 +01:00
..
backend Merge remote-tracking branch 'remotes/origin/weapon_scriptification' into asmjit 2018-11-30 21:28:44 +01:00
decorate - moved the 'Finalize' methods back into a single function in the parser code. 2018-11-25 08:16:18 +01:00
vm - removed the longjmp based exception catch/rethrow mechanism and instead force-terminate in case a user exception is thrown while the VM is executing JITed code on a non-Windows system 2018-11-30 21:30:14 +01:00
zscript - fixed handling of dummy flags. 2018-11-25 10:06:00 +01:00
symbols.cpp Merge branch 'asmjit' into weapon_scriptification 2018-11-26 00:14:44 +01:00
symbols.h Merge branch 'asmjit' into weapon_scriptification 2018-11-26 00:14:44 +01:00
thingdef.cpp - removed AStateProvider from native code. 2018-11-25 10:09:06 +01:00
thingdef.h - moved the 'Finalize' methods back into a single function in the parser code. 2018-11-25 08:16:18 +01:00
thingdef_data.cpp Merge remote-tracking branch 'remotes/origin/master' into asmjit 2018-11-30 21:29:12 +01:00
thingdef_properties.cpp Merge remote-tracking branch 'remotes/origin/weapon_scriptification' into asmjit 2018-11-30 21:28:44 +01:00
types.cpp - got rid of FNameNoInit and made the default constructor of FName non-initializing. 2018-08-19 08:19:19 +02:00
types.h - fixed compilation of targets with optimization 2018-11-15 10:59:37 +02:00
vmthunks.cpp Added direct native functions to the remaining content of vmthunks.cpp 2018-11-29 17:55:56 +01:00