From b95b101a3738e8121749a3cbec26c208e5a27a0f Mon Sep 17 00:00:00 2001 From: Themaister Date: Sat, 21 Apr 2012 23:36:55 +0200 Subject: [PATCH] Add compat to external APIs. --- audio/ext_audio.c | 2 ++ driver.c | 3 +++ gfx/ext_gfx.c | 3 +++ 3 files changed, 8 insertions(+) diff --git a/audio/ext_audio.c b/audio/ext_audio.c index aa025cbf98..af1da3be63 100644 --- a/audio/ext_audio.c +++ b/audio/ext_audio.c @@ -66,6 +66,8 @@ static void *audio_ext_init(const char *device, unsigned rate, unsigned latency) } plugin_load = (const rarch_audio_driver_t *(*)(void))dylib_proc(ext->lib, "rarch_audio_driver_init"); + if (!plugin_load) + plugin_load = (const rarch_audio_driver_t *(*)(void))dylib_proc(ext->lib, "ssnes_audio_driver_init"); // Compat. Will be dropped on ABI break. if (!plugin_load) { diff --git a/driver.c b/driver.c index d60a480e9c..7f7fb83069 100644 --- a/driver.c +++ b/driver.c @@ -211,6 +211,9 @@ static void init_dsp_plugin(void) const rarch_dsp_plugin_t* (RARCH_API_CALLTYPE *plugin_init)(void) = (const rarch_dsp_plugin_t *(RARCH_API_CALLTYPE*)(void))dylib_proc(g_extern.audio_data.dsp_lib, "rarch_dsp_plugin_init"); + if (!plugin_init) + plugin_init = (const rarch_dsp_plugin_t *(RARCH_API_CALLTYPE*)(void))dylib_proc(g_extern.audio_data.dsp_lib, "ssnes_dsp_plugin_init"); // Compat. Will be dropped on ABI break. + if (!plugin_init) { RARCH_ERR("Failed to find symbol \"rarch_dsp_plugin_init\" in DSP plugin.\n"); diff --git a/gfx/ext_gfx.c b/gfx/ext_gfx.c index 06896cc0b1..92176db596 100644 --- a/gfx/ext_gfx.c +++ b/gfx/ext_gfx.c @@ -306,6 +306,9 @@ static void *video_ext_init(const video_info_t *video, const input_driver_t **in } video_init = (const rarch_video_driver_t *(*)(void))dylib_proc(g_lib, "rarch_video_init"); + if (!video_init) + video_init = (const rarch_video_driver_t *(*)(void))dylib_proc(g_lib, "ssnes_video_init"); // Compat. Will be dropped on ABI break. + if (!video_init) { RARCH_ERR("Couldn't find function rarch_video_init in library ...\n");