Go to the documentation of this file. 20 #ifndef MOTION_MODEL__VISIBILITY_CONTROL_HPP_ 21 #define MOTION_MODEL__VISIBILITY_CONTROL_HPP_ 25 #if defined(MOTION_MODEL_BUILDING_DLL) || defined(MOTION_MODEL_EXPORTS) 26 #define MOTION_MODEL_PUBLIC __declspec(dllexport) 27 #define MOTION_MODEL_LOCAL 28 #else // defined(MOTION_MODEL_BUILDING_DLL) || defined(MOTION_MODEL_EXPORTS) 29 #define MOTION_MODEL_PUBLIC __declspec(dllimport) 30 #define MOTION_MODEL_LOCAL 31 #endif // defined(MOTION_MODEL_BUILDING_DLL) || defined(MOTION_MODEL_EXPORTS) 32 #elif defined(__linux__) 33 #define MOTION_MODEL_PUBLIC __attribute__((visibility("default"))) 34 #define MOTION_MODEL_LOCAL __attribute__((visibility("hidden"))) 35 #elif defined(__APPLE__) 36 #define MOTION_MODEL_PUBLIC __attribute__((visibility("default"))) 37 #define MOTION_MODEL_LOCAL __attribute__((visibility("hidden"))) 38 #else // defined(__linux__) 39 #error "Unsupported Build Configuration" 40 #endif // defined(__WIN32) 42 #endif // MOTION_MODEL__VISIBILITY_CONTROL_HPP_