Cleanup rarch_main

This commit is contained in:
twinaphex 2019-07-11 01:06:24 +02:00
parent dc40a2ab66
commit 78ac8918a8

View File

@ -110,11 +110,6 @@ void main_exit(void *args)
**/ **/
int rarch_main(int argc, char *argv[], void *data) int rarch_main(int argc, char *argv[], void *data)
{ {
void *args = (void*)data;
#if defined(HAVE_MAIN) && defined(HAVE_QT)
const ui_application_t *ui_application = NULL;
#endif
#if defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__) #if defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__)
if (FAILED(CoInitialize(NULL))) if (FAILED(CoInitialize(NULL)))
{ {
@ -124,7 +119,7 @@ int rarch_main(int argc, char *argv[], void *data)
#endif #endif
rarch_ctl(RARCH_CTL_PREINIT, NULL); rarch_ctl(RARCH_CTL_PREINIT, NULL);
frontend_driver_init_first(args); frontend_driver_init_first(data);
rarch_ctl(RARCH_CTL_INIT, NULL); rarch_ctl(RARCH_CTL_INIT, NULL);
if (frontend_driver_is_inited()) if (frontend_driver_is_inited())
@ -133,7 +128,7 @@ int rarch_main(int argc, char *argv[], void *data)
info.argc = argc; info.argc = argc;
info.argv = argv; info.argv = argv;
info.args = args; info.args = data;
info.environ_get = frontend_driver_environment_get_ptr(); info.environ_get = frontend_driver_environment_get_ptr();
if (!task_push_load_content_from_cli( if (!task_push_load_content_from_cli(
@ -163,12 +158,15 @@ int rarch_main(int argc, char *argv[], void *data)
break; break;
}while(1); }while(1);
main_exit(args); main_exit(data);
#elif defined(HAVE_QT) #elif defined(HAVE_QT)
ui_application = ui_companion_driver_get_qt_application_ptr(); {
const ui_application_t *ui_application =
ui_companion_driver_get_qt_application_ptr();
if (ui_application && ui_application->run) if (ui_application && ui_application->run)
ui_application->run(args); ui_application->run(data);
}
#endif #endif
return 0; return 0;