jkxr/Projects/Android/jni/OpenJK/code/android/sys_loadlib.h
2022-09-18 19:43:59 +01:00

26 lines
793 B
C

#pragma once
#ifdef DEDICATED
# ifdef _WIN32
# include <windows.h>
# define Sys_LoadLibrary(f) (void*)LoadLibrary(f)
# define Sys_UnloadLibrary(h) FreeLibrary((HMODULE)h)
# define Sys_LoadFunction(h,fn) (void*)GetProcAddress((HMODULE)h,fn)
# define Sys_LibraryError() "unknown"
# else
# include <dlfcn.h>
# define Sys_LoadLibrary(f) dlopen(f,RTLD_NOW)
# define Sys_UnloadLibrary(h) dlclose(h)
# define Sys_LoadFunction(h,fn) dlsym(h,fn)
# define Sys_LibraryError() dlerror()
# endif
#else
//# include <SDL.h>
//# include <SDL_loadso.h>
# define Sys_LoadLibrary(f) dlopen(f, RTLD_LAZY)
# define Sys_UnloadLibrary(h) dlclose(h)
# define Sys_LoadFunction(h,fn) dlsym(h,fn)
# define Sys_LibraryError() dlerror()
#endif
void * QDECL Sys_LoadDll(const char *name, qboolean useSystemLib);