Go to the documentation of this file.
17 #ifndef CLUSTER_PROJECTION_NODE__VISIBILITY_CONTROL_HPP_
18 #define CLUSTER_PROJECTION_NODE__VISIBILITY_CONTROL_HPP_
22 #if defined(CLUSTER_PROJECTION_NODE_BUILDING_DLL) || defined(CLUSTER_PROJECTION_NODE_EXPORTS)
23 #define CLUSTER_PROJECTION_NODE_PUBLIC __declspec(dllexport)
24 #define CLUSTER_PROJECTION_NODE_LOCAL
25 #else // defined(CLUSTER_PROJECTION_NODE_BUILDING_DLL) ||
27 #define CLUSTER_PROJECTION_NODE_PUBLIC __declspec(dllimport)
28 #define CLUSTER_PROJECTION_NODE_LOCAL
29 #endif // defined(CLUSTER_PROJECTION_NODE_BUILDING_DLL) ||
31 #elif defined(__linux__)
32 #define CLUSTER_PROJECTION_NODE_PUBLIC __attribute__((visibility("default")))
33 #define CLUSTER_PROJECTION_NODE_LOCAL __attribute__((visibility("hidden")))
34 #elif defined(__APPLE__)
35 #define CLUSTER_PROJECTION_NODE_PUBLIC __attribute__((visibility("default")))
36 #define CLUSTER_PROJECTION_NODE_LOCAL __attribute__((visibility("hidden")))
38 #error "Unsupported Build Configuration"
41 #endif // CLUSTER_PROJECTION_NODE__VISIBILITY_CONTROL_HPP_