#include "TZR.h" #include "TZR_globals.h" #ifdef __EMSCRIPTEN__ static int (*_main_loop)(void *udata); static void *_udata; static void _em_loop(void) { TZR_CycleEvents(); _main_loop(_udata); } int TZR_MainLoop(int (*main_loop)(void *udata), void *udata) { _main_loop = main_loop; _udata = udata; emscripten_set_main_loop(_em_loop, 0, 1); return 0; } #else int TZR_MainLoop(int (*main_loop)(void *udata), void *udata) { while (!TZR_ShouldQuit()) { TZR_CycleEvents(); if (main_loop(udata)) return 1; } return 0; } #endif