From 0e553fd87171bb83ffa37be8f928d96410ead955 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 7 Oct 2013 13:29:51 +0200 Subject: [PATCH] (Frontend) Customize returntype, function signature of main entry function depending on platform port --- frontend/frontend.c | 17 ++++++++++++++--- frontend/frontend_android.c | 2 +- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/frontend/frontend.c b/frontend/frontend.c index 71aeabdbce..4efc353561 100644 --- a/frontend/frontend.c +++ b/frontend/frontend.c @@ -98,13 +98,24 @@ static void rarch_get_environment_console(void) } #endif -#if defined(IOS) || defined(OSX) || defined(HAVE_BB10) +#if defined(ANDROID) +#define main_entry android_app_entry +#define returntype void* +#define signature() void* data +#define returnfunc() exit(0) +#elif defined(IOS) || defined(OSX) || defined(HAVE_BB10) #define main_entry rarch_main +#define returntype int +#define signature() int argc, char *argv[] +#define returnfunc() return 0 #else #define main_entry main +#define returntype int +#define signature() int argc, char *argv[] +#define returnfunc() return 0 #endif -int main_entry(int argc, char *argv[]) +returntype main_entry(signature()) { void* args = NULL; frontend_ctx = (frontend_ctx_driver_t*)frontend_ctx_init_first(); @@ -284,5 +295,5 @@ int main_entry(int argc, char *argv[]) if (frontend_ctx && frontend_ctx->shutdown) frontend_ctx->shutdown(false); - return 0; + returnfunc(); } diff --git a/frontend/frontend_android.c b/frontend/frontend_android.c index 6d578b3691..4614b20120 100644 --- a/frontend/frontend_android.c +++ b/frontend/frontend_android.c @@ -294,7 +294,7 @@ exit: // exit() here is nasty. // pthread_exit(NULL) or return NULL; causes hanging ... - // Should probably called ANativeActivity_finsih(), but it's bugged, it will hang our app. + // Should probably call ANativeActivity_finish(), but it's bugged, it will hang our app. exit(0); }