10 #ifndef LIBOPENMPT_CONFIG_H 11 #define LIBOPENMPT_CONFIG_H 20 #define LIBOPENMPT_API 22 #define LIBOPENMPT_CXX_API 23 #undef LIBOPENMPT_CXX_API 25 #if defined(__DOXYGEN__) 27 #define LIBOPENMPT_API_HELPER_EXPORT 28 #define LIBOPENMPT_API_HELPER_IMPORT 29 #define LIBOPENMPT_API_HELPER_PUBLIC 30 #define LIBOPENMPT_API_HELPER_LOCAL 32 #elif defined(_MSC_VER) 34 #define LIBOPENMPT_API_HELPER_EXPORT __declspec(dllexport) 35 #define LIBOPENMPT_API_HELPER_IMPORT __declspec(dllimport) 36 #define LIBOPENMPT_API_HELPER_PUBLIC 37 #define LIBOPENMPT_API_HELPER_LOCAL 39 #elif defined(__EMSCRIPTEN__) 41 #define LIBOPENMPT_API_HELPER_EXPORT __attribute__((visibility("default"))) __attribute__((used)) 42 #define LIBOPENMPT_API_HELPER_IMPORT __attribute__((visibility("default"))) __attribute__((used)) 43 #define LIBOPENMPT_API_HELPER_PUBLIC __attribute__((visibility("default"))) __attribute__((used)) 44 #define LIBOPENMPT_API_HELPER_LOCAL __attribute__((visibility("hidden"))) 46 #elif (defined(__GNUC__) || defined(__clang__)) && defined(_WIN32) 48 #define LIBOPENMPT_API_HELPER_EXPORT __declspec(dllexport) 49 #define LIBOPENMPT_API_HELPER_IMPORT __declspec(dllimport) 50 #define LIBOPENMPT_API_HELPER_PUBLIC __attribute__((visibility("default"))) 51 #define LIBOPENMPT_API_HELPER_LOCAL __attribute__((visibility("hidden"))) 53 #elif defined(__GNUC__) || defined(__clang__) 55 #define LIBOPENMPT_API_HELPER_EXPORT __attribute__((visibility("default"))) 56 #define LIBOPENMPT_API_HELPER_IMPORT __attribute__((visibility("default"))) 57 #define LIBOPENMPT_API_HELPER_PUBLIC __attribute__((visibility("default"))) 58 #define LIBOPENMPT_API_HELPER_LOCAL __attribute__((visibility("hidden"))) 62 #define LIBOPENMPT_API_HELPER_EXPORT __declspec(dllexport) 63 #define LIBOPENMPT_API_HELPER_IMPORT __declspec(dllimport) 64 #define LIBOPENMPT_API_HELPER_PUBLIC 65 #define LIBOPENMPT_API_HELPER_LOCAL 69 #define LIBOPENMPT_API_HELPER_EXPORT 70 #define LIBOPENMPT_API_HELPER_IMPORT 71 #define LIBOPENMPT_API_HELPER_PUBLIC 72 #define LIBOPENMPT_API_HELPER_LOCAL 76 #if defined(LIBOPENMPT_BUILD_DLL) 77 #define LIBOPENMPT_API LIBOPENMPT_API_HELPER_EXPORT 78 #elif defined(LIBOPENMPT_USE_DLL) 79 #define LIBOPENMPT_API LIBOPENMPT_API_HELPER_IMPORT 81 #define LIBOPENMPT_API LIBOPENMPT_API_HELPER_PUBLIC 86 #define LIBOPENMPT_CXX_API LIBOPENMPT_API 88 #if defined(LIBOPENMPT_USE_DLL) 89 #if defined(_MSC_VER) && !defined(_DLL) 90 #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." 91 #undef LIBOPENMPT_CXX_API 92 #define LIBOPENMPT_CXX_API LIBOPENMPT_API_HELPER_LOCAL 96 #if defined(__EMSCRIPTEN__) 99 #undef LIBOPENMPT_CXX_API 100 #define LIBOPENMPT_CXX_API LIBOPENMPT_API_HELPER_LOCAL 112 #if !defined(LIBOPENMPT_NO_DEPRECATE) 113 #if defined(__clang__) 114 #define LIBOPENMPT_DEPRECATED __attribute__((deprecated)) 115 #elif defined(__GNUC__) 116 #define LIBOPENMPT_DEPRECATED __attribute__((deprecated)) 117 #elif defined(_MSC_VER) 118 #define LIBOPENMPT_DEPRECATED __declspec(deprecated) 120 #define LIBOPENMPT_DEPRECATED 125 #if !defined(LIBOPENMPT_NO_DEPRECATE) 127 #define LIBOPENMPT_DEPRECATED_STRING( str ) ( LIBOPENMPT_DEPRECATED_STRING_CONSTANT ? ( str ) : ( str ) ) 129 #define LIBOPENMPT_DEPRECATED_STRING( str ) str 138 #ifndef LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT 141 #if defined(__clang__) 142 #define LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT 201103L 143 #elif defined(_MSC_VER) 144 #if (_MSC_VER >= 1600) 145 #define LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT 201103L 147 #define LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT 199711L 149 #elif defined(__GNUC__) 150 #if (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__*1 < 40300) 151 #define LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT 199711L 153 #define LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT 201103L 158 #ifndef LIBOPENMPT_ASSUME_CPLUSPLUS_DEPRECATED 162 #ifndef LIBOPENMPT_ASSUME_CPLUSPLUS_NOEXCEPT 166 #if defined(LIBOPENMPT_ASSUME_CPLUSPLUS) 167 #ifndef LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT 168 #define LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT LIBOPENMPT_ASSUME_CPLUSPLUS 170 #ifndef LIBOPENMPT_ASSUME_CPLUSPLUS_DEPRECATED 171 #define LIBOPENMPT_ASSUME_CPLUSPLUS_DEPRECATED LIBOPENMPT_ASSUME_CPLUSPLUS 173 #ifndef LIBOPENMPT_ASSUME_CPLUSPLUS_NOEXCEPT 174 #define LIBOPENMPT_ASSUME_CPLUSPLUS_NOEXCEPT LIBOPENMPT_ASSUME_CPLUSPLUS 178 #if defined(LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT) 179 #if (LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT < 201103L) 180 #define LIBOPENMPT_QUIRK_NO_CSTDINT 182 #elif (__cplusplus < 201103L) 183 #define LIBOPENMPT_QUIRK_NO_CSTDINT 186 #if !defined(LIBOPENMPT_NO_DEPRECATE) 187 #if defined(LIBOPENMPT_ASSUME_CPLUSPLUS_DEPRECATED) 188 #if (LIBOPENMPT_ASSUME_CPLUSPLUS_DEPRECATED >= 201402L) 189 #define LIBOPENMPT_ATTR_DEPRECATED [[deprecated]] 190 #undef LIBOPENMPT_DEPRECATED 191 #define LIBOPENMPT_DEPRECATED 193 #define LIBOPENMPT_ATTR_DEPRECATED 195 #elif (__cplusplus >= 201402L) 196 #define LIBOPENMPT_ATTR_DEPRECATED [[deprecated]] 197 #undef LIBOPENMPT_DEPRECATED 198 #define LIBOPENMPT_DEPRECATED 200 #define LIBOPENMPT_ATTR_DEPRECATED 203 #undef LIBOPENMPT_DEPRECATED 204 #define LIBOPENMPT_DEPRECATED 205 #define LIBOPENMPT_ATTR_DEPRECATED 208 #if defined(LIBOPENMPT_ASSUME_CPLUSPLUS_NOEXCEPT) 209 #if (LIBOPENMPT_ASSUME_CPLUSPLUS_NOEXCEPT >= 201103L) 210 #define LIBOPENMPT_NOEXCEPT noexcept 212 #define LIBOPENMPT_NOEXCEPT throw() 214 #elif (__cplusplus >= 201103L) 215 #define LIBOPENMPT_NOEXCEPT noexcept 217 #define LIBOPENMPT_NOEXCEPT throw() #define LIBOPENMPT_DEPRECATED
Definition: libopenmpt_config.h:120
static const int LIBOPENMPT_DEPRECATED_STRING_CONSTANT
Definition: libopenmpt_config.h:126