playdate support

This commit is contained in:
2025-12-07 04:04:11 -06:00
parent ce5949e0ee
commit c24a5079cb
21 changed files with 1645 additions and 4614 deletions

View File

@@ -201,6 +201,7 @@ void script_startup(cell_rt *prt)
static void signal_handler(int sig)
{
const char *str = NULL;
#ifndef TARGET_PLAYDATE
switch (sig) {
case SIGABRT: str = "SIGABRT"; break;
case SIGFPE: str = "SIGFPE"; break;
@@ -209,6 +210,7 @@ static void signal_handler(int sig)
case SIGSEGV: str = "SIGSEGV"; break;
case SIGTERM: str = "SIGTERM"; break;
}
#endif
if (!str) return;
exit_handler();
@@ -243,12 +245,12 @@ int cell_init(int argc, char **argv)
actor_initialize();
root_cell = create_actor(startwota.data);
#ifndef TARGET_PLAYDATE
signal(SIGINT, signal_handler);
signal(SIGTERM, signal_handler);
signal(SIGSEGV, signal_handler);
signal(SIGABRT, signal_handler);
#endif
actor_loop();
return 0;