Thanks, that looks like precisely what I was looking for!

tirsdag 23. mars 2021 kl. 18:27:01 UTC+1 skrev [email protected]:

> On Tue, Mar 23, 2021 at 2:51 AM Christopher Dyken <[email protected]> 
> wrote:
>
>> Thanks for your reply!
>>
>> But if I clear `noExitRuntime`, then exiting `main()` will shut down the 
>> runtime as well?
>>
>
> I meant set `noExitRuntime=1` at startup, and then when you want to exit 
> you can set it to `0` before calling `exit()`.
>
> Actually we have a special function that does basically this: 
> `emscripten_force_exit()`
>
>
>
>
>> I tried at init:
>> - set`noExitRuntime=0` and `noInitialRun=1`
>> - move the body of my `main()` into an init function and let `main()` 
>> have an empty body
>> - invoke my init function at end of `postRun`
>>
>> Then the main-loop runs in javascript.
>>
>> And then when shutting down:
>> - run `callMain()`
>>
>> This appears to work as I want, application seems to get events and 
>> rendering works, and event handlers seem to be cleaned up when shutting 
>> down.
>>
>> Thanks,
>> Christopher
>>
>> mandag 22. mars 2021 kl. 21:42:08 UTC+1 skrev [email protected]:
>>
>>> You should be able to set `noExitRuntime = 0` and then call `exit(0)` 
>>> (or `Module.exit(0)`).   
>>>
>>> cheers,
>>> sam
>>>
>>> On Mon, Mar 22, 2021 at 10:47 AM Christopher Dyken <
>>> [email protected]> wrote:
>>>
>>>> Hi,
>>>>
>>>> I use emscripten for a project where I set noExitRuntime=1 since I want 
>>>> to manage the main loop myself in javascript-land. And that works well.
>>>>
>>>> However, I also need to shut down and clean up the module, but I 
>>>> haven't managed to find a way to invoke the shutdown code?
>>>>
>>>> I'm considering trying to do the init code in a dedicated function 
>>>> using noInitialRun=1 and call main() for shutdown. But maybe I am missing 
>>>> something?
>>>>
>>>> Thanks,
>>>>
>>>> Christopher
>>>>
>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "emscripten-discuss" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected].
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/emscripten-discuss/a3a32735-9904-4a21-bf0b-fa118c3569a3n%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/emscripten-discuss/a3a32735-9904-4a21-bf0b-fa118c3569a3n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "emscripten-discuss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/emscripten-discuss/e914580c-1a68-487f-b1bf-b6e8b07d2a4en%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/emscripten-discuss/e914580c-1a68-487f-b1bf-b6e8b07d2a4en%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/emscripten-discuss/8c192a43-1e08-4726-94e2-7063af4f8be3n%40googlegroups.com.

Reply via email to