qzdoom/src/scripting/vm
Christoph Oelckers 56024a1ebe - implemented the backend for dynamic arrays. Still needs thorough testing but it should be complete.
- 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.
2017-02-07 14:48:27 +01:00
..
vm.h - implemented the backend for dynamic arrays. Still needs thorough testing but it should be complete. 2017-02-07 14:48:27 +01:00
vmbuilder.cpp - atags for null pointers have no meaning so do not assert on them. 2017-02-04 19:37:19 +01:00
vmbuilder.h - fixed: Class and struct name lookup was not context aware. 2017-01-23 19:10:28 +01:00
vmdisasm.cpp - added a 'new' intrinsic to create new objects from inside scripts. 2017-02-03 22:56:03 +01:00
vmexec.cpp - exported line_t's functions to the VM. 2017-01-08 15:45:37 +01:00
vmexec.h - implemented the backend for dynamic arrays. Still needs thorough testing but it should be complete. 2017-02-07 14:48:27 +01:00
vmframe.cpp - exported DrawTexture to scripting. 2017-02-04 22:09:49 +01:00
vmops.h - implemented the backend for dynamic arrays. Still needs thorough testing but it should be complete. 2017-02-07 14:48:27 +01:00