qzdoom/src/scripting/zscript
Christoph Oelckers a9ec819557 - moved the type infomation entirely out of VMValue.
For the varargs functions that used the Type field to validate their parameters, now a hidden additional argument is passed which contains a byte array with the type info for the current call's arguments. Since this is static per call location it can be better prepared once when the code is being compiled instead of being put in a runtime created array for each invocation. Everything else uses the per-function instance of the same data.

The only thing that still needed the type field with a VMValue is the defaults array, so this uses a different struct type now to store its data.
2018-11-18 19:31:13 +01:00
..
ast.cpp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
zcc-parse.lemon - support static const arrays inside structs 2018-08-18 13:00:33 +03:00
zcc_compile.cpp - moved the type infomation entirely out of VMValue. 2018-11-18 19:31:13 +01:00
zcc_compile.h Added implicit scope for if/else, while and do/while statements in ZScript 2017-11-02 17:10:54 +02:00
zcc_exprlist.h added class pointer casts. Due to grammar problems the type has to be put into parentheses to get the class token out of the global parsing namespace: 2016-11-17 20:31:53 +01:00
zcc_parser.cpp - fixed: ZScript's finalization code used the last parsed lump for of one translation unit as reference, not the base lump. 2018-11-12 00:22:50 +01:00
zcc_parser.h -protected critical portal data from getting written to by user code. 2018-04-15 12:13:02 +02:00