mirror of
https://github.com/libretro/RetroArch
synced 2025-02-28 12:40:23 +00:00
Add destroy_signal_handler_state
This commit is contained in:
parent
a735114780
commit
05467443a2
@ -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",
|
||||
};
|
||||
|
@ -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",
|
||||
};
|
||||
|
@ -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",
|
||||
};
|
||||
|
@ -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
|
||||
|
@ -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",
|
||||
};
|
||||
|
@ -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",
|
||||
};
|
||||
|
@ -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
|
||||
|
@ -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",
|
||||
};
|
||||
|
@ -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"
|
||||
};
|
||||
|
@ -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",
|
||||
};
|
||||
|
@ -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",
|
||||
};
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user