diff options
| -rw-r--r-- | host/include/uhd/config.hpp | 22 | 
1 files changed, 9 insertions, 13 deletions
| diff --git a/host/include/uhd/config.hpp b/host/include/uhd/config.hpp index 227c473ce..32eafc89b 100644 --- a/host/include/uhd/config.hpp +++ b/host/include/uhd/config.hpp @@ -39,27 +39,23 @@  //define logical operators  #ifdef BOOST_MSVC -  #define not ! -  #define and && -  #define or || +    #include <ciso646>  #endif  // http://gcc.gnu.org/wiki/Visibility  // Generic helper definitions for shared library support -#if BOOST_HAS_DECLSPEC +#if defined(BOOST_HAS_DECLSPEC)      #define UHD_HELPER_DLL_IMPORT __declspec(dllimport)      #define UHD_HELPER_DLL_EXPORT __declspec(dllexport)      #define UHD_HELPER_DLL_LOCAL +#elif defined(__GNUG__) && __GNUG__ >= 4 +    #define UHD_HELPER_DLL_IMPORT __attribute__ ((visibility("default"))) +    #define UHD_HELPER_DLL_EXPORT __attribute__ ((visibility("default"))) +    #define UHD_HELPER_DLL_LOCAL  __attribute__ ((visibility("hidden")))  #else -    #if __GNUG__ >= 4 -        #define UHD_HELPER_DLL_IMPORT __attribute__ ((visibility("default"))) -        #define UHD_HELPER_DLL_EXPORT __attribute__ ((visibility("default"))) -        #define UHD_HELPER_DLL_LOCAL  __attribute__ ((visibility("hidden"))) -    #else -        #define UHD_HELPER_DLL_IMPORT -        #define UHD_HELPER_DLL_EXPORT -        #define UHD_HELPER_DLL_LOCAL -    #endif +    #define UHD_HELPER_DLL_IMPORT +    #define UHD_HELPER_DLL_EXPORT +    #define UHD_HELPER_DLL_LOCAL  #endif  // Now we use the generic helper definitions above to define UHD_API and UHD_LOCAL. | 
