Go to the documentation of this file.
16 #ifndef VEHICLE_INTERFACE__VISIBILITY_CONTROL_HPP_
17 #define VEHICLE_INTERFACE__VISIBILITY_CONTROL_HPP_
22 #if defined _WIN32 || defined __CYGWIN__
24 #define VEHICLE_INTERFACE_EXPORT __attribute__ ((dllexport))
25 #define VEHICLE_INTERFACE_IMPORT __attribute__ ((dllimport))
27 #define VEHICLE_INTERFACE_EXPORT __declspec(dllexport)
28 #define VEHICLE_INTERFACE_IMPORT __declspec(dllimport)
30 #ifdef VEHICLE_INTERFACE_BUILDING_LIBRARY
31 #define VEHICLE_INTERFACE_PUBLIC VEHICLE_INTERFACE_EXPORT
33 #define VEHICLE_INTERFACE_PUBLIC VEHICLE_INTERFACE_IMPORT
35 #define VEHICLE_INTERFACE_PUBLIC_TYPE VEHICLE_INTERFACE_PUBLIC
36 #define VEHICLE_INTERFACE_LOCAL
38 #define VEHICLE_INTERFACE_EXPORT __attribute__ ((visibility("default")))
39 #define VEHICLE_INTERFACE_IMPORT
41 #define VEHICLE_INTERFACE_PUBLIC __attribute__ ((visibility("default")))
42 #define VEHICLE_INTERFACE_LOCAL __attribute__ ((visibility("hidden")))
44 #define VEHICLE_INTERFACE_PUBLIC
45 #define VEHICLE_INTERFACE_LOCAL
47 #define VEHICLE_INTERFACE_PUBLIC_TYPE
50 #endif // VEHICLE_INTERFACE__VISIBILITY_CONTROL_HPP_