Lines Matching full:library
2 * drawElements Utility Library
21 * \brief Dynamic link library abstraction.
39 deDynamicLibrary* library = (deDynamicLibrary*)deCalloc(sizeof(deDynamicLibrary));
40 if (!library)
43 library->libHandle = dlopen(fileName, RTLD_LAZY);
44 if (!library->libHandle)
46 deFree(library);
50 return library;
53 void deDynamicLibrary_close (deDynamicLibrary* library)
55 if (library && library->libHandle)
56 dlclose(library->libHandle);
57 deFree(library);
60 deFunctionPtr deDynamicLibrary_getFunction (const deDynamicLibrary* library, const char* symbolName)
69 DE_ASSERT(library && library->libHandle && symbolName);
70 ptr.objPtr = dlsym(library->libHandle, symbolName);
88 deDynamicLibrary* library = (deDynamicLibrary*)deCalloc(sizeof(deDynamicLibrary));
89 if (!library)
92 library->handle = LoadLibrary(fileName);
93 if (!library->handle)
95 deFree(library);
99 return library;
102 void deDynamicLibrary_close (deDynamicLibrary* library)
104 if (library && library->handle)
105 FreeLibrary(library->handle);
106 deFree(library);
109 deFunctionPtr deDynamicLibrary_getFunction (const deDynamicLibrary* library, const char* symbolName)
111 DE_ASSERT(library && library->handle && symbolName);
112 return (deFunctionPtr)GetProcAddress(library->handle, symbolName);