Add get_signal_handler_state

This commit is contained in:
twinaphex 2016-07-08 02:20:42 +02:00
parent 260d3634f2
commit a735114780
13 changed files with 20 additions and 0 deletions

View File

@ -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",
};

View File

@ -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",
};

View File

@ -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",
};

View File

@ -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

View File

@ -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",
};

View File

@ -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",
};

View File

@ -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

View File

@ -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",
};

View File

@ -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"
};

View File

@ -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",
};

View File

@ -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",
};

View File

@ -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

View File

@ -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;