Go to the documentation of this file.
16 #ifndef STATE_VECTOR__VISIBILITY_CONTROL_HPP_
17 #define STATE_VECTOR__VISIBILITY_CONTROL_HPP_
21 #if defined(STATE_VECTOR_BUILDING_DLL) || defined(STATE_VECTOR_EXPORTS)
22 #define STATE_VECTOR_PUBLIC __declspec(dllexport)
23 #define STATE_VECTOR_LOCAL
24 #else // defined(STATE_VECTOR_BUILDING_DLL) || defined(STATE_VECTOR_EXPORTS)
25 #define STATE_VECTOR_PUBLIC __declspec(dllimport)
26 #define STATE_VECTOR_LOCAL
27 #endif // defined(STATE_VECTOR_BUILDING_DLL) || defined(STATE_VECTOR_EXPORTS)
28 #elif defined(__linux__)
29 #define STATE_VECTOR_PUBLIC __attribute__((visibility("default")))
30 #define STATE_VECTOR_LOCAL __attribute__((visibility("hidden")))
31 #elif defined(__APPLE__)
32 #define STATE_VECTOR_PUBLIC __attribute__((visibility("default")))
33 #define STATE_VECTOR_LOCAL __attribute__((visibility("hidden")))
34 #else // defined(__linux__)
35 #error "Unsupported Build Configuration"
36 #endif // defined(__WIN32)
38 #endif // STATE_VECTOR__VISIBILITY_CONTROL_HPP_