vkdoom_m/src/scripting
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
..
backend - moved the type infomation entirely out of VMValue. 2018-11-18 19:31:13 +01:00
decorate - got rid of FNameNoInit and made the default constructor of FName non-initializing. 2018-08-19 08:19:19 +02:00
vm - moved the type infomation entirely out of VMValue. 2018-11-18 19:31:13 +01:00
zscript - moved the type infomation entirely out of VMValue. 2018-11-18 19:31:13 +01:00
symbols.cpp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
symbols.h - took PTypeBase and all its subclasses out of the DObject hierarchy. 2017-04-13 17:47:17 +02:00
thingdef.cpp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
thingdef.h Removed unused parameter from several functions in FStateDefinitions class 2017-11-05 15:20:25 +02:00
thingdef_data.cpp - moved the type infomation entirely out of VMValue. 2018-11-18 19:31:13 +01:00
thingdef_properties.cpp - got rid of FNameNoInit and made the default constructor of FName non-initializing. 2018-08-19 08:19:19 +02: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