Add compat to external APIs.

This commit is contained in:
Themaister 2012-04-21 23:36:55 +02:00
parent 109dc7a64f
commit b95b101a37
3 changed files with 8 additions and 0 deletions

View File

@ -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)
{

View File

@ -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");

View File

@ -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");