diff --git a/libretro/cmdline.c b/libretro/cmdline.c index 44a5412..c4a97e4 100644 --- a/libretro/cmdline.c +++ b/libretro/cmdline.c @@ -53,7 +53,7 @@ int pre_main(const char *argv) for (i = 0; i < PARAMCOUNT; i++) { xargv_cmd[i] = (char*)(XARGV[i]); - LOGI("%2d %s\n",i,XARGV[i]); + log_cb(RETRO_LOG_INFO, "%2d %s\n",i,XARGV[i]); } skel_main(PARAMCOUNT,( char **)xargv_cmd); diff --git a/libretro/core-log.h b/libretro/core-log.h deleted file mode 100644 index cb57d8b..0000000 --- a/libretro/core-log.h +++ /dev/null @@ -1,7 +0,0 @@ -#if defined(__ANDROID__) || defined(ANDROID) -#include -#define LOG_TAG "RetroArch.atari800" -#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__) -#else -#define LOGI printf -#endif diff --git a/libretro/libretro-core.c b/libretro/libretro-core.c index 420159f..92d98ff 100644 --- a/libretro/libretro-core.c +++ b/libretro/libretro-core.c @@ -1,3 +1,5 @@ +#include + #include "libretro.h" #include "libretro-core.h" @@ -11,6 +13,10 @@ cothread_t mainThread; cothread_t emuThread; +static void fallback_log(enum retro_log_level level, const char *fmt, ...); + +retro_log_printf_t log_cb = fallback_log; + int CROP_WIDTH; int CROP_HEIGHT; int VIRTUAL_WIDTH; @@ -59,7 +65,18 @@ static retro_video_refresh_t video_cb; static retro_audio_sample_t audio_cb; static retro_audio_sample_batch_t audio_batch_cb; static retro_environment_t environ_cb; -retro_log_printf_t log_cb; + + +static void fallback_log(enum retro_log_level level, const char *fmt, ...) +{ + va_list va; + + (void)level; + + va_start(va, fmt); + vfprintf(stderr, fmt, va); + va_end(va); +} void retro_set_environment(retro_environment_t cb) { @@ -360,11 +377,11 @@ static void update_variables(void) static void retro_wrap_emulator() { -LOGI("WRAP EMU THD\n"); + log_cb(RETRO_LOG_INFO, "WRAP EMU THD\n"); pre_main(RPATH); -LOGI("EXIT EMU THD\n"); + log_cb(RETRO_LOG_INFO, "EXIT EMU THD\n"); pauseg=-1; //environ_cb(RETRO_ENVIRONMENT_SHUTDOWN, 0); @@ -375,7 +392,7 @@ LOGI("EXIT EMU THD\n"); // Dead emulator, but libco says not to return while(true) { - LOGI("Running a dead emulator."); + log_cb(RETRO_LOG_INFO, "Running a dead emulator."); co_switch(mainThread); } @@ -408,7 +425,7 @@ void Emu_uninit(){ void retro_shutdown_core(void) { - LOGI("SHUTDOWN\n"); + log_cb(RETRO_LOG_INFO, "SHUTDOWN\n"); texture_uninit(); environ_cb(RETRO_ENVIRONMENT_SHUTDOWN, NULL); @@ -453,8 +470,6 @@ void retro_init(void) if (environ_cb(RETRO_ENVIRONMENT_GET_LOG_INTERFACE, &log)) log_cb = log.log; - else - log_cb = NULL; const char *system_dir = NULL; @@ -490,9 +505,9 @@ void retro_init(void) sprintf(retro_system_data_directory, "%s/data\0",RETRO_DIR); - LOGI("Retro SYSTEM_DIRECTORY %s\n",retro_system_directory); - LOGI("Retro SAVE_DIRECTORY %s\n",retro_save_directory); - LOGI("Retro CONTENT_DIRECTORY %s\n",retro_content_directory); + log_cb(RETRO_LOG_INFO, "Retro SYSTEM_DIRECTORY %s\n",retro_system_directory); + log_cb(RETRO_LOG_INFO, "Retro SAVE_DIRECTORY %s\n",retro_save_directory); + log_cb(RETRO_LOG_INFO, "Retro CONTENT_DIRECTORY %s\n",retro_content_directory); #ifndef RENDER16B enum retro_pixel_format fmt =RETRO_PIXEL_FORMAT_XRGB8888; @@ -503,7 +518,7 @@ void retro_init(void) if (!environ_cb(RETRO_ENVIRONMENT_SET_PIXEL_FORMAT, &fmt)) { fprintf(stderr, "PIXEL FORMAT is not supported.\n"); -LOGI("PIXEL FORMAT is not supported.\n"); +log_cb(RETRO_LOG_INFO, "PIXEL FORMAT is not supported.\n"); exit(0); } @@ -540,17 +555,17 @@ void retro_deinit(void) co_switch(emuThread); -LOGI("exit emu\n"); +log_cb(RETRO_LOG_INFO, "exit emu\n"); // main_exit(); co_switch(mainThread); -LOGI("exit main\n"); +log_cb(RETRO_LOG_INFO, "exit main\n"); if(emuThread) { co_delete(emuThread); emuThread = 0; } - LOGI("Retro DeInit\n"); + log_cb(RETRO_LOG_INFO, "Retro DeInit\n"); } unsigned retro_api_version(void) diff --git a/libretro/libretro-core.h b/libretro/libretro-core.h index 1b5d4a0..558fff2 100644 --- a/libretro/libretro-core.h +++ b/libretro/libretro-core.h @@ -41,14 +41,6 @@ extern char Key_Sate2[512]; extern int pauseg; -#if defined(__ANDROID__) || defined(ANDROID) -#include -#define LOG_TAG "RetroArch.Atari800" -#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__) -#else -#define LOGI printf -#endif - #define NPLGN 12 #define NLIGN 5 #define NLETT 5