From 9cf8c3db0f1e4fdbb8a93fc1755b00a17a5af2d2 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 24 Sep 2012 13:26:09 +0000 Subject: Fix suil_dlfunc on Windows (fix ticket #860). git-svn-id: http://svn.drobilla.net/lad/trunk/suil@4792 a436a847-0d15-0410-975c-d299462d15a1 --- src/suil_internal.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/suil_internal.h b/src/suil_internal.h index 4d4bfde..67f1412 100644 --- a/src/suil_internal.h +++ b/src/suil_internal.h @@ -25,7 +25,6 @@ #include #define dlopen(path, flags) LoadLibrary(path) #define dlclose(lib) FreeLibrary((HMODULE)lib) -#define dlsym GetProcAddress #define inline __inline #define snprintf _snprintf static inline char* dlerror(void) { return "Unknown error"; } @@ -108,9 +107,13 @@ typedef void (*SuilVoidFunc)(void); static inline SuilVoidFunc suil_dlfunc(void* handle, const char* symbol) { +#ifdef _WIN32 + return (SuilVoidFunc)GetProcAddress((HMODULE)handle, symbol); +#else typedef SuilVoidFunc (*VoidFuncGetter)(void*, const char*); VoidFuncGetter dlfunc = (VoidFuncGetter)dlsym; return dlfunc(handle, symbol); +#endif } /** Add a feature to a (mutable) LV2 feature array. */ -- cgit v1.2.1