1 2 #ifndef CBOR_EXPORT_H 3 #define CBOR_EXPORT_H 4 5 #ifdef CBOR_STATIC_DEFINE 6 # define CBOR_EXPORT 7 # define CBOR_NO_EXPORT 8 #else 9 # ifndef CBOR_EXPORT 10 # ifdef cbor_EXPORTS 11 /* We are building this library */ 12 # define CBOR_EXPORT __attribute__((visibility("default"))) 13 # else 14 /* We are using this library */ 15 # define CBOR_EXPORT __attribute__((visibility("default"))) 16 # endif 17 # endif 18 19 # ifndef CBOR_NO_EXPORT 20 # define CBOR_NO_EXPORT __attribute__((visibility("hidden"))) 21 # endif 22 #endif 23 24 #ifndef CBOR_DEPRECATED 25 # define CBOR_DEPRECATED __attribute__ ((__deprecated__)) 26 #endif 27 28 #ifndef CBOR_DEPRECATED_EXPORT 29 # define CBOR_DEPRECATED_EXPORT CBOR_EXPORT CBOR_DEPRECATED 30 #endif 31 32 #ifndef CBOR_DEPRECATED_NO_EXPORT 33 # define CBOR_DEPRECATED_NO_EXPORT CBOR_NO_EXPORT CBOR_DEPRECATED 34 #endif 35 36 #if 0 /* DEFINE_NO_DEPRECATED */ 37 # ifndef CBOR_NO_DEPRECATED 38 # define CBOR_NO_DEPRECATED 39 # endif 40 #endif 41 42 #endif /* CBOR_EXPORT_H */ 43