From a735114780906dff23c25c3d9b501e6f01c325fa Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 8 Jul 2016 02:20:42 +0200 Subject: [PATCH] Add get_signal_handler_state --- frontend/drivers/platform_bsd.c | 1 + frontend/drivers/platform_darwin.m | 1 + frontend/drivers/platform_gx.c | 1 + frontend/drivers/platform_linux.c | 1 + frontend/drivers/platform_null.c | 1 + frontend/drivers/platform_ps3.c | 1 + frontend/drivers/platform_psp.c | 1 + frontend/drivers/platform_qnx.c | 1 + frontend/drivers/platform_win32.c | 1 + frontend/drivers/platform_xdk.cpp | 1 + frontend/drivers/platform_xenon.c | 1 + frontend/frontend_driver.c | 8 ++++++++ frontend/frontend_driver.h | 1 + 13 files changed, 20 insertions(+) diff --git a/frontend/drivers/platform_bsd.c b/frontend/drivers/platform_bsd.c index 107e8afd9d..a857ce761a 100644 --- a/frontend/drivers/platform_bsd.c +++ b/frontend/drivers/platform_bsd.c @@ -38,5 +38,6 @@ frontend_ctx_driver_t frontend_ctx_bsd = { NULL, /* get_mem_total */ NULL, /* get_mem_free */ NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ "bsd", }; diff --git a/frontend/drivers/platform_darwin.m b/frontend/drivers/platform_darwin.m index 1e4d93dee5..a4c2277d30 100644 --- a/frontend/drivers/platform_darwin.m +++ b/frontend/drivers/platform_darwin.m @@ -724,5 +724,6 @@ frontend_ctx_driver_t frontend_ctx_darwin = { frontend_darwin_get_mem_total, frontend_darwin_get_mem_used, NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ "darwin", }; diff --git a/frontend/drivers/platform_gx.c b/frontend/drivers/platform_gx.c index 5e04fac08a..2526ec7fe8 100644 --- a/frontend/drivers/platform_gx.c +++ b/frontend/drivers/platform_gx.c @@ -527,5 +527,6 @@ frontend_ctx_driver_t frontend_ctx_gx = { frontend_gx_get_mem_total, frontend_gx_get_mem_used, NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ "gx", }; diff --git a/frontend/drivers/platform_linux.c b/frontend/drivers/platform_linux.c index ed75036307..e59c9a0ea1 100644 --- a/frontend/drivers/platform_linux.c +++ b/frontend/drivers/platform_linux.c @@ -1996,6 +1996,7 @@ frontend_ctx_driver_t frontend_ctx_linux = { frontend_linux_get_mem_total, frontend_linux_get_mem_used, NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ #ifdef ANDROID "android" #else diff --git a/frontend/drivers/platform_null.c b/frontend/drivers/platform_null.c index b3f22df01d..3bb1ce3cf4 100644 --- a/frontend/drivers/platform_null.c +++ b/frontend/drivers/platform_null.c @@ -38,5 +38,6 @@ frontend_ctx_driver_t frontend_ctx_null = { NULL, /* get_mem_total */ NULL, /* get_mem_free */ NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ "null", }; diff --git a/frontend/drivers/platform_ps3.c b/frontend/drivers/platform_ps3.c index ae219f5185..1fe052dc46 100644 --- a/frontend/drivers/platform_ps3.c +++ b/frontend/drivers/platform_ps3.c @@ -543,5 +543,6 @@ frontend_ctx_driver_t frontend_ctx_ps3 = { NULL, /* get_mem_total */ NULL, /* get_mem_free */ NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ "ps3", }; diff --git a/frontend/drivers/platform_psp.c b/frontend/drivers/platform_psp.c index d000cca3a2..84ea2667ec 100644 --- a/frontend/drivers/platform_psp.c +++ b/frontend/drivers/platform_psp.c @@ -408,6 +408,7 @@ frontend_ctx_driver_t frontend_ctx_psp = { NULL, /* get_mem_total */ NULL, /* get_mem_free */ NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ #ifdef VITA "vita", #else diff --git a/frontend/drivers/platform_qnx.c b/frontend/drivers/platform_qnx.c index 94d4663f8f..c1d71a4bf3 100644 --- a/frontend/drivers/platform_qnx.c +++ b/frontend/drivers/platform_qnx.c @@ -87,5 +87,6 @@ frontend_ctx_driver_t frontend_ctx_qnx = { NULL, /* get_mem_total */ NULL, /* get_mem_free */ NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ "qnx", }; diff --git a/frontend/drivers/platform_win32.c b/frontend/drivers/platform_win32.c index 980436e663..d2bd556f84 100644 --- a/frontend/drivers/platform_win32.c +++ b/frontend/drivers/platform_win32.c @@ -334,5 +334,6 @@ frontend_ctx_driver_t frontend_ctx_win32 = { frontend_win32_get_mem_total, frontend_win32_get_mem_used, NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ "win32" }; diff --git a/frontend/drivers/platform_xdk.cpp b/frontend/drivers/platform_xdk.cpp index f0ffe9d121..bb4b06a6fa 100644 --- a/frontend/drivers/platform_xdk.cpp +++ b/frontend/drivers/platform_xdk.cpp @@ -1409,5 +1409,6 @@ frontend_ctx_driver_t frontend_ctx_xdk = { NULL, /* get_mem_total */ NULL, /* get_mem_free */ NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ "xdk", }; diff --git a/frontend/drivers/platform_xenon.c b/frontend/drivers/platform_xenon.c index 7a57a4b897..baa7d16563 100644 --- a/frontend/drivers/platform_xenon.c +++ b/frontend/drivers/platform_xenon.c @@ -86,5 +86,6 @@ frontend_ctx_driver_t frontend_ctx_qnx = { NULL, /* parse_drive_list */ NULL, /* get_mem_total */ NULL, /* install_signal_handler */ + NULL, /* get_sighandler_state */ "xenon", }; diff --git a/frontend/frontend_driver.c b/frontend/frontend_driver.c index e900de9ae7..a508e1d051 100644 --- a/frontend/frontend_driver.c +++ b/frontend/frontend_driver.c @@ -335,4 +335,12 @@ void frontend_driver_install_sighandler(void) return; frontend->install_signal_handler(); } + +int frontend_driver_get_sighandler_state(void) +{ + frontend_ctx_driver_t *frontend = frontend_get_ptr(); + if (!frontend || !frontend->get_signal_handler_state) + return -1; + return frontend->get_signal_handler_state(); +} #endif diff --git a/frontend/frontend_driver.h b/frontend/frontend_driver.h index b2bf89e610..d12162fe9a 100644 --- a/frontend/frontend_driver.h +++ b/frontend/frontend_driver.h @@ -83,6 +83,7 @@ typedef struct frontend_ctx_driver uint64_t (*get_total_mem)(void); uint64_t (*get_used_mem)(void); void (*install_signal_handler)(void); + int (*get_signal_handler_state)(void); const char *ident;