diff options
Diffstat (limited to 'source/blender/blenlib/intern/dynlib.c')
-rw-r--r-- | source/blender/blenlib/intern/dynlib.c | 115 |
1 files changed, 59 insertions, 56 deletions
diff --git a/source/blender/blenlib/intern/dynlib.c b/source/blender/blenlib/intern/dynlib.c index 31f8d9d3d57..c648a212fef 100644 --- a/source/blender/blenlib/intern/dynlib.c +++ b/source/blender/blenlib/intern/dynlib.c @@ -30,106 +30,109 @@ #include "BLI_dynlib.h" struct DynamicLibrary { - void *handle; + void *handle; }; #ifdef WIN32 -#ifndef _WIN32_WINNT -#define _WIN32_WINNT 0x501 /* Windows XP or newer */ -#endif -#define WIN32_LEAN_AND_MEAN -#include <windows.h> -#include "utf_winfunc.h" -#include "utfconv.h" +# ifndef _WIN32_WINNT +# define _WIN32_WINNT 0x501 /* Windows XP or newer */ +# endif +# define WIN32_LEAN_AND_MEAN +# include <windows.h> +# include "utf_winfunc.h" +# include "utfconv.h" DynamicLibrary *BLI_dynlib_open(const char *name) { - DynamicLibrary *lib; - void *handle; + DynamicLibrary *lib; + void *handle; - UTF16_ENCODE(name); - handle = LoadLibraryW(name_16); - UTF16_UN_ENCODE(name); + UTF16_ENCODE(name); + handle = LoadLibraryW(name_16); + UTF16_UN_ENCODE(name); - if (!handle) { - return NULL; - } + if (!handle) { + return NULL; + } - lib = MEM_callocN(sizeof(*lib), "Dynamic Library"); - lib->handle = handle; + lib = MEM_callocN(sizeof(*lib), "Dynamic Library"); + lib->handle = handle; - return lib; + return lib; } void *BLI_dynlib_find_symbol(DynamicLibrary *lib, const char *symname) { - return GetProcAddress(lib->handle, symname); + return GetProcAddress(lib->handle, symname); } char *BLI_dynlib_get_error_as_string(DynamicLibrary *lib) { - int err; - - /* if lib is NULL reset the last error code */ - err = GetLastError(); - if (!lib) { - SetLastError(ERROR_SUCCESS); - } - - if (err) { - static char buf[1024]; - - if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - buf, sizeof(buf), NULL)) - { - return buf; - } - } - - return NULL; + int err; + + /* if lib is NULL reset the last error code */ + err = GetLastError(); + if (!lib) { + SetLastError(ERROR_SUCCESS); + } + + if (err) { + static char buf[1024]; + + if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, + NULL, + err, + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), + buf, + sizeof(buf), + NULL)) { + return buf; + } + } + + return NULL; } void BLI_dynlib_close(DynamicLibrary *lib) { - FreeLibrary(lib->handle); - MEM_freeN(lib); + FreeLibrary(lib->handle); + MEM_freeN(lib); } #else /* Unix */ -#include <dlfcn.h> +# include <dlfcn.h> DynamicLibrary *BLI_dynlib_open(const char *name) { - DynamicLibrary *lib; - void *handle = dlopen(name, RTLD_LAZY); + DynamicLibrary *lib; + void *handle = dlopen(name, RTLD_LAZY); - if (!handle) { - return NULL; - } + if (!handle) { + return NULL; + } - lib = MEM_callocN(sizeof(*lib), "Dynamic Library"); - lib->handle = handle; + lib = MEM_callocN(sizeof(*lib), "Dynamic Library"); + lib->handle = handle; - return lib; + return lib; } void *BLI_dynlib_find_symbol(DynamicLibrary *lib, const char *symname) { - return dlsym(lib->handle, symname); + return dlsym(lib->handle, symname); } char *BLI_dynlib_get_error_as_string(DynamicLibrary *lib) { - (void)lib; /* unused */ - return dlerror(); + (void)lib; /* unused */ + return dlerror(); } void BLI_dynlib_close(DynamicLibrary *lib) { - dlclose(lib->handle); - MEM_freeN(lib); + dlclose(lib->handle); + MEM_freeN(lib); } #endif |