Go to the documentation of this file.
20 #ifndef COVARIANCE_INSERTION__VISIBILITY_CONTROL_HPP_
21 #define COVARIANCE_INSERTION__VISIBILITY_CONTROL_HPP_
24 #if defined(MESSAGE_MODIFYING_BUILDING_DLL) || defined(MESSAGE_MODIFYING_EXPORTS)
25 #define COVARIANCE_INSERTION_PUBLIC __declspec(dllexport)
26 #define MESSAGE_MODIFYING_LOCAL
27 #else // defined(MESSAGE_MODIFYING_BUILDING_DLL) || defined(MESSAGE_MODIFYING_EXPORTS)
28 #define COVARIANCE_INSERTION_PUBLIC __declspec(dllimport)
29 #define MESSAGE_MODIFYING_LOCAL
30 #endif // defined(MESSAGE_MODIFYING_BUILDING_DLL) || defined(MESSAGE_MODIFYING_EXPORTS)
31 #elif defined(__linux__)
32 #define COVARIANCE_INSERTION_PUBLIC __attribute__((visibility("default")))
33 #define MESSAGE_MODIFYING_LOCAL __attribute__((visibility("hidden")))
34 #elif defined(__APPLE__)
35 #define COVARIANCE_INSERTION_PUBLIC __attribute__((visibility("default")))
36 #define MESSAGE_MODIFYING_LOCAL __attribute__((visibility("hidden")))
38 #error "Unsupported Build Configuration"
41 #endif // COVARIANCE_INSERTION__VISIBILITY_CONTROL_HPP_