1 2 #ifndef API_EXPORT_H 3 #define API_EXPORT_H 4 5 #ifdef MediaKitApi_STATIC 6 # define API_EXPORT 7 # define MK_API_NO_EXPORT 8 #else 9 # ifndef API_EXPORT 10 # ifdef mk_api_EXPORTS 11 /* We are building this library */ 12 # define API_EXPORT __attribute__((visibility("default"))) 13 # else 14 /* We are using this library */ 15 # define API_EXPORT __attribute__((visibility("default"))) 16 # endif 17 # endif 18 19 # ifndef MK_API_NO_EXPORT 20 # define MK_API_NO_EXPORT __attribute__((visibility("hidden"))) 21 # endif 22 #endif 23 24 #ifndef MK_API_DEPRECATED 25 # define MK_API_DEPRECATED __attribute__ ((__deprecated__)) 26 #endif 27 28 #ifndef MK_API_DEPRECATED_EXPORT 29 # define MK_API_DEPRECATED_EXPORT API_EXPORT MK_API_DEPRECATED 30 #endif 31 32 #ifndef MK_API_DEPRECATED_NO_EXPORT 33 # define MK_API_DEPRECATED_NO_EXPORT MK_API_NO_EXPORT MK_API_DEPRECATED 34 #endif 35 36 #if 0 /* DEFINE_NO_DEPRECATED */ 37 # ifndef MK_API_NO_DEPRECATED 38 # define MK_API_NO_DEPRECATED 39 # endif 40 #endif 41 42 #endif /* API_EXPORT_H */ 43