mirror of
https://github.com/ZDoom/qzdoom.git
synced 2025-02-24 21:01:29 +00:00
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. |
||
---|---|---|
.. | ||
ast.cpp | ||
zcc-parse.lemon | ||
zcc_compile.cpp | ||
zcc_compile.h | ||
zcc_exprlist.h | ||
zcc_parser.cpp | ||
zcc_parser.h |