mirror of
https://github.com/DrBeef/JKXR.git
synced 2024-11-23 04:22:27 +00:00
26 lines
793 B
C
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);
|