#define RTAUDIO_VERSION "5.0.0"
#if defined _WIN32 || defined __CYGWIN__
- #define RTAUDIO_DLL_PUBLIC
+ #if defined(RTAUDIO_EXPORT)
+ #define RTAUDIO_DLL_PUBLIC __declspec(dllexport)
+ #else
+ #define RTAUDIO_DLL_PUBLIC
+ #endif
#else
#if __GNUC__ >= 4
#define RTAUDIO_DLL_PUBLIC __attribute__( (visibility( "default" )) )
WINDOWS_WASAPI, /*!< The Microsoft WASAPI API. */
WINDOWS_ASIO, /*!< The Steinberg Audio Stream I/O API. */
WINDOWS_DS, /*!< The Microsoft Direct Sound API. */
- RTAUDIO_DUMMY /*!< A compilable but non-functional API. */
+ RTAUDIO_DUMMY, /*!< A compilable but non-functional API. */
+ NUM_APIS /*!< Number of values in this enum. */
};
//! The public device information structure for returning queried values.
If the API is unknown or not compiled, this function will return
the empty string.
*/
- static const std::string &getCompiledApiName( RtAudio::Api api );
+ static const std::string getCompiledApiName( RtAudio::Api api );
//! Return the display name of a specified compiled audio API.
/*!
If the API is unknown or not compiled, this function will return
the empty string.
*/
- static const std::string &getCompiledApiDisplayName( RtAudio::Api api );
+ static const std::string getCompiledApiDisplayName( RtAudio::Api api );
//! Return the compiled audio API having the given name.
/*!