testprogram: let main() return normally, don't exit for platform (eg Android) where there is some cleanup afterward.

This commit is contained in:
Sylvain
2023-04-12 11:07:28 +02:00
committed by Sylvain Becker
parent ec053ec4f8
commit c101e719fd
31 changed files with 123 additions and 41 deletions

View File

@@ -47,8 +47,8 @@ struct PopupWindow
int idx;
};
struct PopupWindow *menus;
struct PopupWindow tooltip;
static struct PopupWindow *menus;
static struct PopupWindow tooltip;
/* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */
static void quit(int rc)
@@ -57,7 +57,10 @@ static void quit(int rc)
menus = NULL;
SDLTest_CommonQuit(state);
exit(rc);
/* Let 'main()' return normally */
if (rc != 0) {
exit(rc);
}
}
static int get_menu_index_by_window(SDL_Window *window)
@@ -115,7 +118,7 @@ static SDL_bool create_popup(struct PopupWindow *new_popup, SDL_bool is_menu)
return SDL_FALSE;
}
static void close_popups()
static void close_popups(void)
{
int i;
@@ -135,7 +138,7 @@ static void close_popups()
}
}
static void loop()
static void loop(void)
{
int i;
char fmt_str[128];