1 2 #ifndef PARAMETER_EXPORT_H 3 #define PARAMETER_EXPORT_H 4 5 #ifdef PARAMETER_STATIC_DEFINE 6 # define PARAMETER_EXPORT 7 # define PARAMETER_NO_EXPORT 8 #else 9 # ifndef PARAMETER_EXPORT 10 # ifdef parameter_EXPORTS 11 /* We are building this library */ 12 # define PARAMETER_EXPORT __attribute__((visibility("default"))) 13 # else 14 /* We are using this library */ 15 # define PARAMETER_EXPORT __attribute__((visibility("default"))) 16 # endif 17 # endif 18 19 # ifndef PARAMETER_NO_EXPORT 20 # define PARAMETER_NO_EXPORT __attribute__((visibility("hidden"))) 21 # endif 22 #endif 23 24 #ifndef PARAMETER_DEPRECATED 25 # define PARAMETER_DEPRECATED __attribute__ ((__deprecated__)) 26 # define PARAMETER_DEPRECATED_EXPORT PARAMETER_EXPORT __attribute__ ((__deprecated__)) 27 # define PARAMETER_DEPRECATED_NO_EXPORT PARAMETER_NO_EXPORT __attribute__ ((__deprecated__)) 28 #endif 29 30 #define DEFINE_NO_DEPRECATED 0 31 #if DEFINE_NO_DEPRECATED 32 # define PARAMETER_NO_DEPRECATED 33 #endif 34 35 #endif 36