void *SysLoadSym(void *lib, const char *sym) { unsigned int plugid = (unsigned int)(long)lib; if (PLUGIN_DL_BASE <= plugid && plugid < PLUGIN_DL_BASE + ARRAY_SIZE(builtin_plugins)) return plugin_link(plugid - PLUGIN_DL_BASE, sym); return dlsym(lib, sym); }
void *SysLoadSym(void *lib, const char *sym) { unsigned int plugid = (unsigned int)(long)lib; if (PLUGIN_DL_BASE <= plugid && plugid < PLUGIN_DL_BASE + ARRAY_SIZE(builtin_plugins)) return plugin_link(plugid - PLUGIN_DL_BASE, sym); #if !defined(_WIN32) && !defined(NO_DYLIB) return dlsym(lib, sym); #else return NULL; #endif }