10 #ifndef LIBOPENMPT_CONFIG_H 11 #define LIBOPENMPT_CONFIG_H 22 #define LIBOPENMPT_API 24 #define LIBOPENMPT_CXX_API 25 #undef LIBOPENMPT_CXX_API 28 #define LIBOPENMPT_STREAM_CALLBACKS_BUFFER 41 #define LIBOPENMPT_STREAM_CALLBACKS_FD 54 #define LIBOPENMPT_STREAM_CALLBACKS_FILE 56 #if defined(__DOXYGEN__) 58 #define LIBOPENMPT_API_HELPER_EXPORT 59 #define LIBOPENMPT_API_HELPER_IMPORT 60 #define LIBOPENMPT_API_HELPER_PUBLIC 61 #define LIBOPENMPT_API_HELPER_LOCAL 63 #elif defined(_MSC_VER) 65 #define LIBOPENMPT_API_HELPER_EXPORT __declspec(dllexport) 66 #define LIBOPENMPT_API_HELPER_IMPORT __declspec(dllimport) 67 #define LIBOPENMPT_API_HELPER_PUBLIC 68 #define LIBOPENMPT_API_HELPER_LOCAL 70 #elif defined(__EMSCRIPTEN__) 72 #define LIBOPENMPT_API_HELPER_EXPORT __attribute__((visibility("default"))) __attribute__((used)) 73 #define LIBOPENMPT_API_HELPER_IMPORT __attribute__((visibility("default"))) __attribute__((used)) 74 #define LIBOPENMPT_API_HELPER_PUBLIC __attribute__((visibility("default"))) __attribute__((used)) 75 #define LIBOPENMPT_API_HELPER_LOCAL __attribute__((visibility("hidden"))) 77 #elif (defined(__GNUC__) || defined(__clang__)) && defined(_WIN32) 79 #define LIBOPENMPT_API_HELPER_EXPORT __declspec(dllexport) 80 #define LIBOPENMPT_API_HELPER_IMPORT __declspec(dllimport) 81 #define LIBOPENMPT_API_HELPER_PUBLIC __attribute__((visibility("default"))) 82 #define LIBOPENMPT_API_HELPER_LOCAL __attribute__((visibility("hidden"))) 84 #elif defined(__GNUC__) || defined(__clang__) 86 #define LIBOPENMPT_API_HELPER_EXPORT __attribute__((visibility("default"))) 87 #define LIBOPENMPT_API_HELPER_IMPORT __attribute__((visibility("default"))) 88 #define LIBOPENMPT_API_HELPER_PUBLIC __attribute__((visibility("default"))) 89 #define LIBOPENMPT_API_HELPER_LOCAL __attribute__((visibility("hidden"))) 93 #define LIBOPENMPT_API_HELPER_EXPORT __declspec(dllexport) 94 #define LIBOPENMPT_API_HELPER_IMPORT __declspec(dllimport) 95 #define LIBOPENMPT_API_HELPER_PUBLIC 96 #define LIBOPENMPT_API_HELPER_LOCAL 100 #define LIBOPENMPT_API_HELPER_EXPORT 101 #define LIBOPENMPT_API_HELPER_IMPORT 102 #define LIBOPENMPT_API_HELPER_PUBLIC 103 #define LIBOPENMPT_API_HELPER_LOCAL 107 #if defined(LIBOPENMPT_BUILD_DLL) 108 #define LIBOPENMPT_API LIBOPENMPT_API_HELPER_EXPORT 109 #elif defined(LIBOPENMPT_USE_DLL) 110 #define LIBOPENMPT_API LIBOPENMPT_API_HELPER_IMPORT 112 #define LIBOPENMPT_API LIBOPENMPT_API_HELPER_PUBLIC 117 #define LIBOPENMPT_CXX_API LIBOPENMPT_API 119 #if defined(LIBOPENMPT_USE_DLL) 120 #if defined(_MSC_VER) && !defined(_DLL) 121 #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." 122 #undef LIBOPENMPT_CXX_API 123 #define LIBOPENMPT_CXX_API LIBOPENMPT_API_HELPER_LOCAL 127 #if defined(__EMSCRIPTEN__) 130 #undef LIBOPENMPT_CXX_API 131 #define LIBOPENMPT_CXX_API LIBOPENMPT_API_HELPER_LOCAL 143 #if !defined(LIBOPENMPT_NO_DEPRECATE) 144 #if defined(__clang__) 145 #define LIBOPENMPT_DEPRECATED __attribute__((deprecated)) 146 #elif defined(__GNUC__) 147 #define LIBOPENMPT_DEPRECATED __attribute__((deprecated)) 148 #elif defined(_MSC_VER) 149 #define LIBOPENMPT_DEPRECATED __declspec(deprecated) 151 #define LIBOPENMPT_DEPRECATED 154 #define LIBOPENMPT_DEPRECATED 158 #if !defined(LIBOPENMPT_NO_DEPRECATE) 160 #define LIBOPENMPT_DEPRECATED_STRING( str ) ( LIBOPENMPT_DEPRECATED_STRING_CONSTANT ? ( str ) : ( str ) ) 162 #define LIBOPENMPT_DEPRECATED_STRING( str ) str 171 #if defined(LIBOPENMPT_ASSUME_CPLUSPLUS) 174 #if !defined(LIBOPENMPT_NO_DEPRECATE) 175 #define LIBOPENMPT_ATTR_DEPRECATED [[deprecated]] 177 #define LIBOPENMPT_ATTR_DEPRECATED #define LIBOPENMPT_DEPRECATED
Definition: libopenmpt_config.h:151
static const int LIBOPENMPT_DEPRECATED_STRING_CONSTANT
Definition: libopenmpt_config.h:159