10 #ifndef LIBOPENMPT_CONFIG_H 11 #define LIBOPENMPT_CONFIG_H 20 #define LIBOPENMPT_API 22 #define LIBOPENMPT_CXX_API 23 #undef LIBOPENMPT_CXX_API 34 #define LIBOPENMPT_STREAM_CALLBACKS_BUFFER 47 #define LIBOPENMPT_STREAM_CALLBACKS_FD 60 #define LIBOPENMPT_STREAM_CALLBACKS_FILE 70 #if defined(__DOXYGEN__) 72 #define LIBOPENMPT_API_HELPER_EXPORT 73 #define LIBOPENMPT_API_HELPER_IMPORT 74 #define LIBOPENMPT_API_HELPER_PUBLIC 75 #define LIBOPENMPT_API_HELPER_LOCAL 77 #elif defined(_MSC_VER) 79 #define LIBOPENMPT_API_HELPER_EXPORT __declspec(dllexport) 80 #define LIBOPENMPT_API_HELPER_IMPORT __declspec(dllimport) 81 #define LIBOPENMPT_API_HELPER_PUBLIC 82 #define LIBOPENMPT_API_HELPER_LOCAL 84 #elif defined(__EMSCRIPTEN__) 86 #define LIBOPENMPT_API_HELPER_EXPORT __attribute__((visibility("default"))) __attribute__((used)) 87 #define LIBOPENMPT_API_HELPER_IMPORT __attribute__((visibility("default"))) __attribute__((used)) 88 #define LIBOPENMPT_API_HELPER_PUBLIC __attribute__((visibility("default"))) __attribute__((used)) 89 #define LIBOPENMPT_API_HELPER_LOCAL __attribute__((visibility("hidden"))) 91 #elif (defined(__GNUC__) || defined(__clang__)) && defined(_WIN32) 93 #define LIBOPENMPT_API_HELPER_EXPORT __declspec(dllexport) 94 #define LIBOPENMPT_API_HELPER_IMPORT __declspec(dllimport) 95 #define LIBOPENMPT_API_HELPER_PUBLIC __attribute__((visibility("default"))) 96 #define LIBOPENMPT_API_HELPER_LOCAL __attribute__((visibility("hidden"))) 98 #elif defined(__GNUC__) || defined(__clang__) 100 #define LIBOPENMPT_API_HELPER_EXPORT __attribute__((visibility("default"))) 101 #define LIBOPENMPT_API_HELPER_IMPORT __attribute__((visibility("default"))) 102 #define LIBOPENMPT_API_HELPER_PUBLIC __attribute__((visibility("default"))) 103 #define LIBOPENMPT_API_HELPER_LOCAL __attribute__((visibility("hidden"))) 105 #elif defined(_WIN32) 107 #define LIBOPENMPT_API_HELPER_EXPORT __declspec(dllexport) 108 #define LIBOPENMPT_API_HELPER_IMPORT __declspec(dllimport) 109 #define LIBOPENMPT_API_HELPER_PUBLIC 110 #define LIBOPENMPT_API_HELPER_LOCAL 114 #define LIBOPENMPT_API_HELPER_EXPORT 115 #define LIBOPENMPT_API_HELPER_IMPORT 116 #define LIBOPENMPT_API_HELPER_PUBLIC 117 #define LIBOPENMPT_API_HELPER_LOCAL 121 #if defined(LIBOPENMPT_BUILD_DLL) 122 #define LIBOPENMPT_API LIBOPENMPT_API_HELPER_EXPORT 123 #elif defined(LIBOPENMPT_USE_DLL) 124 #define LIBOPENMPT_API LIBOPENMPT_API_HELPER_IMPORT 126 #define LIBOPENMPT_API LIBOPENMPT_API_HELPER_PUBLIC 131 #define LIBOPENMPT_CXX_API LIBOPENMPT_API 133 #if defined(LIBOPENMPT_USE_DLL) 134 #if defined(_MSC_VER) && !defined(_DLL) 135 #error "C++ interface is disabled if libopenmpt is built as a DLL and the runtime is statically linked. This is not supported by microsoft and cannot possibly work. Ever." 136 #undef LIBOPENMPT_CXX_API 137 #define LIBOPENMPT_CXX_API LIBOPENMPT_API_HELPER_LOCAL 141 #if defined(__EMSCRIPTEN__) 144 #undef LIBOPENMPT_CXX_API 145 #define LIBOPENMPT_CXX_API LIBOPENMPT_API_HELPER_LOCAL 157 #if !defined(LIBOPENMPT_NO_DEPRECATE) 158 #if defined(__clang__) 159 #define LIBOPENMPT_DEPRECATED __attribute__((deprecated)) 160 #elif defined(__GNUC__) 161 #define LIBOPENMPT_DEPRECATED __attribute__((deprecated)) 162 #elif defined(_MSC_VER) 163 #define LIBOPENMPT_DEPRECATED __declspec(deprecated) 165 #define LIBOPENMPT_DEPRECATED 168 #define LIBOPENMPT_DEPRECATED 172 #if !defined(LIBOPENMPT_NO_DEPRECATE) 174 #define LIBOPENMPT_DEPRECATED_STRING( str ) ( LIBOPENMPT_DEPRECATED_STRING_CONSTANT ? ( str ) : ( str ) ) 176 #define LIBOPENMPT_DEPRECATED_STRING( str ) str 179 #define LIBOPENMPT_DEPRECATED_STRING( str ) str 187 #if defined(LIBOPENMPT_ASSUME_CPLUSPLUS) 190 #if !defined(LIBOPENMPT_NO_DEPRECATE) 191 #define LIBOPENMPT_ATTR_DEPRECATED [[deprecated]] 193 #define LIBOPENMPT_ATTR_DEPRECATED #define LIBOPENMPT_DEPRECATED
Definition: libopenmpt_config.h:165
static const int LIBOPENMPT_DEPRECATED_STRING_CONSTANT
Definition: libopenmpt_config.h:173