/* Buid options and configuration (set by cmake) */ #define UA_ENCODING_AMOUNT ${UA_ENCODING_AMOUNT} #define UA_LOGLEVEL ${UA_LOGLEVEL} #cmakedefine UA_DEBUG #cmakedefine UA_MULTITHREADING /* Visibility */ #ifdef _MSC_VER #define INLINE __inline #else #define INLINE inline #endif /* Function Export */ #ifdef _WIN32 # ifdef UA_DYNAMIC_LINKING # ifdef __GNUC__ # define UA_EXPORT __attribute__ ((dllexport)) # else # define UA_EXPORT __declspec(dllexport) # endif # else # ifndef STATIC_LINKING # ifdef __GNUC__ # define UA_EXPORT __attribute__ ((dllimport)) # else # define UA_EXPORT __declspec(dllimport) # endif # else # define UA_EXPORT # endif # endif #else # if __GNUC__ >= 4 || __clang__ # define UA_EXPORT __attribute__ ((visibility ("default"))) # else # define UA_EXPORT # endif #endif