Add destroy_signal_handler_state

This commit is contained in:
twinaphex 2016-07-08 02:24:56 +02:00
parent a735114780
commit 05467443a2
13 changed files with 28 additions and 3 deletions

View File

@ -281,5 +281,7 @@ frontend_ctx_driver_t frontend_ctx_ctr = {
NULL, /* get_mem_total */
NULL, /* get_mem_free */
NULL, /* install_signal_handler */
NULL, /* get_signal_handler_state */
NULL, /* destroy_signal_handler_state */
"ctr",
};

View File

@ -725,5 +725,6 @@ frontend_ctx_driver_t frontend_ctx_darwin = {
frontend_darwin_get_mem_used,
NULL, /* install_signal_handler */
NULL, /* get_sighandler_state */
NULL, /* destroy_signal_handler_state */
"darwin",
};

View File

@ -528,5 +528,6 @@ frontend_ctx_driver_t frontend_ctx_gx = {
frontend_gx_get_mem_used,
NULL, /* install_signal_handler */
NULL, /* get_sighandler_state */
NULL, /* destroy_signal_handler_state */
"gx",
};

View File

@ -1997,6 +1997,7 @@ frontend_ctx_driver_t frontend_ctx_linux = {
frontend_linux_get_mem_used,
NULL, /* install_signal_handler */
NULL, /* get_sighandler_state */
NULL, /* destroy_sighandler_state */
#ifdef ANDROID
"android"
#else

View File

@ -39,5 +39,6 @@ frontend_ctx_driver_t frontend_ctx_null = {
NULL, /* get_mem_free */
NULL, /* install_signal_handler */
NULL, /* get_sighandler_state */
NULL, /* destroy_sighandler_state */
"null",
};

View File

@ -544,5 +544,6 @@ frontend_ctx_driver_t frontend_ctx_ps3 = {
NULL, /* get_mem_free */
NULL, /* install_signal_handler */
NULL, /* get_sighandler_state */
NULL, /* destroy_sighandler_state */
"ps3",
};

View File

@ -409,6 +409,7 @@ frontend_ctx_driver_t frontend_ctx_psp = {
NULL, /* get_mem_free */
NULL, /* install_signal_handler */
NULL, /* get_sighandler_state */
NULL, /* destroy_sighandler_state */
#ifdef VITA
"vita",
#else

View File

@ -88,5 +88,6 @@ frontend_ctx_driver_t frontend_ctx_qnx = {
NULL, /* get_mem_free */
NULL, /* install_signal_handler */
NULL, /* get_sighandler_state */
NULL, /* destroy_sighandler_state */
"qnx",
};

View File

@ -335,5 +335,6 @@ frontend_ctx_driver_t frontend_ctx_win32 = {
frontend_win32_get_mem_used,
NULL, /* install_signal_handler */
NULL, /* get_sighandler_state */
NULL, /* destroy_sighandler_state */
"win32"
};

View File

@ -1410,5 +1410,6 @@ frontend_ctx_driver_t frontend_ctx_xdk = {
NULL, /* get_mem_free */
NULL, /* install_signal_handler */
NULL, /* get_sighandler_state */
NULL, /* destroy_sighandler_state */
"xdk",
};

View File

@ -87,5 +87,6 @@ frontend_ctx_driver_t frontend_ctx_qnx = {
NULL, /* get_mem_total */
NULL, /* install_signal_handler */
NULL, /* get_sighandler_state */
NULL, /* destroy_sighandler_state */
"xenon",
};

View File

@ -328,7 +328,7 @@ uint64_t frontend_driver_get_used_memory(void)
return frontend->get_used_mem();
}
void frontend_driver_install_sighandler(void)
void frontend_driver_install_signal_handler(void)
{
frontend_ctx_driver_t *frontend = frontend_get_ptr();
if (!frontend || !frontend->install_signal_handler)
@ -336,11 +336,19 @@ void frontend_driver_install_sighandler(void)
frontend->install_signal_handler();
}
int frontend_driver_get_sighandler_state(void)
int frontend_driver_get_signal_handler_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();
}
void frontend_driver_destroy_signal_handler_state(void)
{
frontend_ctx_driver_t *frontend = frontend_get_ptr();
if (!frontend || !frontend->destroy_signal_handler_state)
return;
frontend->destroy_signal_handler_state();
}
#endif

View File

@ -84,6 +84,7 @@ typedef struct frontend_ctx_driver
uint64_t (*get_used_mem)(void);
void (*install_signal_handler)(void);
int (*get_signal_handler_state)(void);
void (*destroy_signal_handler_state)(void);
const char *ident;
@ -162,7 +163,11 @@ uint64_t frontend_driver_get_total_memory(void);
uint64_t frontend_driver_get_used_memory(void);
void frontend_driver_install_sighandler(void);
void frontend_driver_install_signal_handler(void);
int frontend_driver_get_signal_handler_state(void);
void frontend_driver_destroy_signal_handler_state(void);
RETRO_END_DECLS