Line 1,296: |
Line 1,296: |
| | | |
| ==== PrepareForJit ==== | | ==== PrepareForJit ==== |
− | Takes no input. Launches the [[JIT_services|jit-sysmodule]] if some context variable is not set, with that context variable being initialized afterwards. | + | Takes no input. Launches the [[JIT_services|jit-sysmodule]] if it has not already been launched for the current application, storing a std::shared_ptr<> for jit-sysmodule process tracking object as an IApplicationFunctions member. |
| + | |
| + | ~IApplicationFunctions() includes: |
| + | |
| + | if (this->jit_process) { |
| + | Terminate(this->jit_process); |
| + | this->jit_process = nullptr; |
| + | } |
| + | |
| + | Thus the lifetime of the jit sysmodule is tied to the application which uses it, and each application gets its own fresh copy of the jit sysmodule. |
| | | |
| === IMovieMaker === | | === IMovieMaker === |