Emscripten: Expose sys_restart() function

This commit is contained in:
kichikuou
2022-06-26 14:56:23 +09:00
parent b2907a9de8
commit 578a8bf095
5 changed files with 31 additions and 12 deletions
+7 -1
View File
@@ -137,6 +137,12 @@ bool NACT::mainloop()
return restart_after_terminate;
}
void NACT::quit(bool restart)
{
terminate = true;
restart_after_terminate = restart;
}
// コマンドパーサ
EMSCRIPTEN_KEEPALIVE // Prevent inlining, because this function is listed in ASYNCIFY_ADD
@@ -150,7 +156,7 @@ void NACT::execute()
// 致命的なエラー発生 or 正常終了
if(fatal_error) {
if(!post_quit) {
terminate = true;
quit(false);
}
post_quit = true;
return;
+1
View File
@@ -253,6 +253,7 @@ protected:
public:
bool mainloop();
void sys_sleep(int ms);
void quit(bool restart);
int get_screen_height();
+1 -1
View File
@@ -25,7 +25,7 @@ void NACT::pump_events()
switch (e.type) {
case SDL_QUIT:
terminate = true;
quit(false);
break;
case SDL_WINDOWEVENT: