#ifndef UA_CONFIG_H_ #define UA_CONFIG_H_ /* Build options and configuration (set by cmake) */ #define UA_LOGLEVEL ${UA_LOGLEVEL} #cmakedefine UA_MULTITHREADING /* Function Export */ #ifdef _WIN32 # ifdef UA_DYNAMIC_LINKING # ifdef __GNUC__ # define UA_EXPORT __attribute__ ((dllexport)) # else # define UA_EXPORT __declspec(dllexport) # endif # else # ifdef __GNUC__ # define UA_EXPORT __attribute__ ((dllexport)) # else # define UA_EXPORT __declspec(dllimport) # endif # endif #else # if __GNUC__ || __clang__ # define UA_EXPORT __attribute__ ((visibility ("default"))) # else # define UA_EXPORT # endif #endif /* Define your own htoleXX and leXXtoh here if needed. Otherwise the ones defined in endian.h are used */ // #define htole16(x) {...}(x) // #define htole32(x) {...}(x) // #define htole64(x) {...}(x) // #define le16toh(x) {...}(x) // #define le32toh(x) {...}(x) // #define le64toh(x) {...}(x) #if defined(htole16) || defined(htole32) || defined(htole64) || \ defined(le16toh) || defined(le32toh) || defined(le64toh) #define UA_NON_LITTLEENDIAN_ARCHITECTURE #endif #endif /* UA_CONFIG_H_ */