mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-12-14 22:41:53 +00:00
56024a1ebe
- use a memory arena to store flat pointers so that the messed up cleanup can be avoided by deallocating this in bulk. - added a new SO opcode to the VM to execute a write barrier. This is necessary for all objects that are not linked into one global table, i.e. everything except thinkers and class types. - always use the cheaper LOS opcode for reading pointers to classes and defaults because these cannot be destroyed during normal operation. - removed the pointless validation from String.Mid. If the values are read as unsigned the internal validation of FString::Mid will automatically ensure proper results. |
||
---|---|---|
.. | ||
vm.h | ||
vmbuilder.cpp | ||
vmbuilder.h | ||
vmdisasm.cpp | ||
vmexec.cpp | ||
vmexec.h | ||
vmframe.cpp | ||
vmops.h |