mirror of
https://github.com/libretro/RetroArch
synced 2025-03-31 19:21:06 +00:00
Fixup build for non dynamic builds.
This commit is contained in:
parent
ec5e3355b9
commit
66510e21aa
15
dynamic.c
15
dynamic.c
@ -96,7 +96,9 @@ unsigned (*psnes_get_memory_size)(unsigned);
|
|||||||
void (*psnes_unload_cartridge)(void);
|
void (*psnes_unload_cartridge)(void);
|
||||||
void (*psnes_term)(void);
|
void (*psnes_term)(void);
|
||||||
|
|
||||||
|
#ifdef HAVE_DYLIB
|
||||||
static void set_environment(void);
|
static void set_environment(void);
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_DYNAMIC
|
#ifdef HAVE_DYNAMIC
|
||||||
static void load_dynamic(void)
|
static void load_dynamic(void)
|
||||||
@ -216,7 +218,9 @@ void init_dlsym(void)
|
|||||||
set_statics();
|
set_statics();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef HAVE_DYLIB
|
||||||
set_environment();
|
set_environment();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void uninit_dlsym(void)
|
void uninit_dlsym(void)
|
||||||
@ -304,6 +308,7 @@ static bool environment_cb(unsigned cmd, void *data)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_DYLIB
|
||||||
// Assume SNES as defaults.
|
// Assume SNES as defaults.
|
||||||
static void set_environment_defaults(void)
|
static void set_environment_defaults(void)
|
||||||
{
|
{
|
||||||
@ -319,12 +324,20 @@ static void set_environment_defaults(void)
|
|||||||
// SSNES extension hooks. Totally optional 'n shizz :)
|
// SSNES extension hooks. Totally optional 'n shizz :)
|
||||||
static void set_environment(void)
|
static void set_environment(void)
|
||||||
{
|
{
|
||||||
|
#ifdef HAVE_DYNAMIC
|
||||||
|
dylib_t lib = lib_handle;
|
||||||
|
#else
|
||||||
|
dylib_t lib = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
void (*psnes_set_environment)(snes_environment_t) =
|
void (*psnes_set_environment)(snes_environment_t) =
|
||||||
(void (*)(snes_environment_t))dylib_proc(lib_handle, "snes_set_environment");
|
(void (*)(snes_environment_t))dylib_proc(lib, "snes_set_environment");
|
||||||
|
|
||||||
if (psnes_set_environment)
|
if (psnes_set_environment)
|
||||||
psnes_set_environment(environment_cb);
|
psnes_set_environment(environment_cb);
|
||||||
|
|
||||||
set_environment_defaults();
|
set_environment_defaults();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user