1
0
mirror of https://github.com/libretro/RetroArch synced 2024-07-05 09:48:42 +00:00
This commit is contained in:
twinaphex 2021-03-14 02:11:36 +01:00
parent 1633afdf35
commit dbe620db60
3 changed files with 15 additions and 15 deletions

2
core.h
View File

@ -147,8 +147,6 @@ typedef struct retro_callbacks
retro_input_poll_t poll_cb; retro_input_poll_t poll_cb;
} retro_callbacks_t; } retro_callbacks_t;
bool core_set_default_callbacks(struct retro_callbacks *cbs);
#ifdef HAVE_REWIND #ifdef HAVE_REWIND
bool core_set_rewind_callbacks(void); bool core_set_rewind_callbacks(void);
#endif #endif

View File

@ -15467,7 +15467,7 @@ void main_exit(void *args)
frontend_driver_shutdown(false); frontend_driver_shutdown(false);
retroarch_deinit_drivers(p_rarch); retroarch_deinit_drivers(p_rarch, &p_rarch->retro_ctx);
ui_companion_driver_free(); ui_companion_driver_free();
frontend_driver_free(); frontend_driver_free();
@ -15525,7 +15525,7 @@ int rarch_main(int argc, char *argv[], void *data)
p_rarch->configuration_settings = (settings_t*)calloc(1, sizeof(settings_t)); p_rarch->configuration_settings = (settings_t*)calloc(1, sizeof(settings_t));
retroarch_deinit_drivers(p_rarch); retroarch_deinit_drivers(p_rarch, &p_rarch->retro_ctx);
rarch_ctl(RARCH_CTL_STATE_FREE, NULL); rarch_ctl(RARCH_CTL_STATE_FREE, NULL);
global_free(p_rarch); global_free(p_rarch);
@ -29832,9 +29832,8 @@ static void video_driver_free_hw_context(struct rarch_state *p_rarch)
p_rarch->hw_render_context_negotiation = NULL; p_rarch->hw_render_context_negotiation = NULL;
} }
static void video_driver_free_internal(void) static void video_driver_free_internal(struct rarch_state *p_rarch)
{ {
struct rarch_state *p_rarch = &rarch_st;
#ifdef HAVE_THREADS #ifdef HAVE_THREADS
bool is_threaded = VIDEO_DRIVER_IS_THREADED_INTERNAL(); bool is_threaded = VIDEO_DRIVER_IS_THREADED_INTERNAL();
#endif #endif
@ -33036,7 +33035,7 @@ static void driver_uninit(struct rarch_state *p_rarch, int flags)
if (flags & DRIVERS_VIDEO_INPUT) if (flags & DRIVERS_VIDEO_INPUT)
{ {
video_driver_free_internal(); video_driver_free_internal(p_rarch);
VIDEO_DRIVER_LOCK_FREE(); VIDEO_DRIVER_LOCK_FREE();
p_rarch->video_driver_data = NULL; p_rarch->video_driver_data = NULL;
video_driver_set_cached_frame_ptr(NULL); video_driver_set_cached_frame_ptr(NULL);
@ -33058,10 +33057,8 @@ static void driver_uninit(struct rarch_state *p_rarch, int flags)
midi_driver_free(p_rarch); midi_driver_free(p_rarch);
} }
static void retroarch_deinit_drivers(struct rarch_state *p_rarch) static void retroarch_deinit_drivers(struct rarch_state *p_rarch, struct retro_callbacks *cbs)
{ {
struct retro_callbacks *cbs = &p_rarch->retro_ctx;
#if defined(HAVE_GFX_WIDGETS) #if defined(HAVE_GFX_WIDGETS)
/* Tear down display widgets no matter what /* Tear down display widgets no matter what
* in case the handle is lost in the threaded * in case the handle is lost in the threaded
@ -34161,6 +34158,7 @@ static void retroarch_print_help(const char *arg0)
**/ **/
static void retroarch_parse_input_and_config( static void retroarch_parse_input_and_config(
struct rarch_state *p_rarch, struct rarch_state *p_rarch,
global_t *global,
int argc, char *argv[]) int argc, char *argv[])
{ {
unsigned i; unsigned i;
@ -34170,9 +34168,8 @@ static void retroarch_parse_input_and_config(
bool cli_active = false; bool cli_active = false;
bool cli_core_set = false; bool cli_core_set = false;
bool cli_content_set = false; bool cli_content_set = false;
global_t *global = &p_rarch->g_extern;
const struct option opts[] = { const struct option opts[] = {
#ifdef HAVE_DYNAMIC #ifdef HAVE_DYNAMIC
{ "libretro", 1, NULL, 'L' }, { "libretro", 1, NULL, 'L' },
#endif #endif
@ -34992,7 +34989,7 @@ bool retroarch_main_init(int argc, char *argv[])
/* Have to initialise non-file logging once at the start... */ /* Have to initialise non-file logging once at the start... */
retro_main_log_file_init(NULL, false); retro_main_log_file_init(NULL, false);
retroarch_parse_input_and_config(p_rarch, argc, argv); retroarch_parse_input_and_config(p_rarch, &p_rarch->g_extern, argc, argv);
#ifdef HAVE_ACCESSIBILITY #ifdef HAVE_ACCESSIBILITY
if (is_accessibility_enabled(p_rarch)) if (is_accessibility_enabled(p_rarch))
@ -38491,7 +38488,7 @@ static bool core_init_libretro_cbs(
* *
* Binds the libretro callbacks to default callback functions. * Binds the libretro callbacks to default callback functions.
**/ **/
bool core_set_default_callbacks(struct retro_callbacks *cbs) static bool core_set_default_callbacks(struct retro_callbacks *cbs)
{ {
retro_input_state_t state_cb = core_input_state_poll_return_cb(); retro_input_state_t state_cb = core_input_state_poll_return_cb();
@ -38504,6 +38501,8 @@ bool core_set_default_callbacks(struct retro_callbacks *cbs)
return true; return true;
} }
#ifdef HAVE_REWIND #ifdef HAVE_REWIND
/** /**
* core_set_rewind_callbacks: * core_set_rewind_callbacks:

View File

@ -31,7 +31,8 @@ static bool is_narrator_running(struct rarch_state *p_rarch);
static void deinit_netplay(struct rarch_state *p_rarch); static void deinit_netplay(struct rarch_state *p_rarch);
#endif #endif
static void retroarch_deinit_drivers(struct rarch_state *p_rarch); static void retroarch_deinit_drivers(struct rarch_state *p_rarch,
struct retro_callbacks *cbs);
static bool midi_driver_read(uint8_t *byte); static bool midi_driver_read(uint8_t *byte);
static bool midi_driver_write(uint8_t byte, uint32_t delta_time); static bool midi_driver_write(uint8_t byte, uint32_t delta_time);
@ -200,4 +201,6 @@ static const void *find_driver_nonempty(
const char *label, int i, const char *label, int i,
char *s, size_t len); char *s, size_t len);
static bool core_set_default_callbacks(struct retro_callbacks *cbs);
#endif #endif