MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / DynamicLib_LoadAll

Function DynamicLib_LoadAll

src/_PlatformBase.h:244–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

242
243
244cc_bool DynamicLib_LoadAll(const cc_string* path, const struct DynamicLibSym* syms, int count, void** _lib) {
245 cc_bool foundAllRequired = true;
246 cc_string symName;
247 int i;
248 void* addr;
249 void* lib;
250
251 lib = DynamicLib_Load2(path);
252 *_lib = lib;
253 if (!lib) { Logger_DynamicLibWarn("loading", path); return false; }
254
255 for (i = 0; i < count; i++) {
256 addr = DynamicLib_Get2(lib, syms[i].name);
257 *syms[i].symAddr = addr;
258
259 if (addr || !syms[i].required) continue;
260 symName = String_FromReadonly(syms[i].name);
261
262 Logger_DynamicLibWarn("loading symbol", &symName);
263 foundAllRequired = false;
264 }
265 return foundAllRequired;
266}
267
268
269/*########################################################################################################################*

Callers 13

Platform_GetEntropyFunction · 0.85
LoadD3D9LibraryFunction · 0.85
LoadALFuncsFunction · 0.85
LoadD3D11LibraryFunction · 0.85
CertsBackend_InitFunction · 0.85
GLContext_CreateFunction · 0.85
LoadSLFuncsFunction · 0.85
LoadDroidFuncsFunction · 0.85
Crypt32_LoadDynamicFuncsFunction · 0.85
Winsock_LoadDynamicFuncsFunction · 0.85

Calls 4

Logger_DynamicLibWarnFunction · 0.85
String_FromReadonlyFunction · 0.85
DynamicLib_Load2Function · 0.70
DynamicLib_Get2Function · 0.70

Tested by

no test coverage detected