X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3e4efd7cb97cb2b3d33f34d3516b6f2efdaa3bfa..7491d644e6103afc2a69b750ca255218181b63a3:/include/wx/dynlib.h diff --git a/include/wx/dynlib.h b/include/wx/dynlib.h index 0419db3579..98bc1839a6 100644 --- a/include/wx/dynlib.h +++ b/include/wx/dynlib.h @@ -16,16 +16,20 @@ #pragma interface #endif +#include + +#if wxUSE_DYNLIB_CLASS + #include #include #include -// TODO should be done by configure -#if defined(__UNIX__) && !(defined(HAVE_DLOPEN) || defined(HAVE_SHLLOAD)) +// this is normally done by configure, but I leave it here for now... +#if defined(__UNIX__) && !(defined(HAVE_DLOPEN) || defined(HAVE_SHL_LOAD)) #if defined(__LINUX__) || defined(__SOLARIS__) || defined(__SUNOS__) || defined(__FREEBSD__) #define HAVE_DLOPEN #elif defined(__HPUX__) - #define HAVE_SHLLOAD + #define HAVE_SHL_LOAD #endif // Unix flavour #endif // !Unix or already have some HAVE_xxx defined @@ -33,10 +37,10 @@ #include typedef void *wxDllType; -#elif defined(HAVE_SHLLOAD) +#elif defined(HAVE_SHL_LOAD) #include - typedef void *wxDllType; + typedef shl_t wxDllType; #elif defined(__WINDOWS__) #include @@ -62,7 +66,7 @@ public: wxHashTable classTable; public: - wxLibrary(void *handle); + wxLibrary(wxDllType handle); ~wxLibrary(); // Get a symbol from the dynamic library @@ -112,4 +116,6 @@ wxClassInfo *wxGetClassFirst() { \ return wxClassInfo::GetFirst(); \ } +#endif // wxUSE_DYNLIB_CLASS + #endif // _WX_DYNLIB_H__