#pragma once #ifdef DEDICATED # ifdef _WIN32 # include # 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 # 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 //# include # 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);