X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=RtAudio.h;h=7eb7ac8da628bfb80ac681a4895795071f670f90;hb=6919d3578769202957d1ba320ff458e959935e05;hp=449e0d7dcc9323b47b955ebc7c23a8b2187f4c45;hpb=f4061fcddede498baf9c7315c3922eb60b23bb40;p=rtaudio.git diff --git a/RtAudio.h b/RtAudio.h index 449e0d7..7eb7ac8 100644 --- a/RtAudio.h +++ b/RtAudio.h @@ -48,7 +48,11 @@ #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" )) ) @@ -285,7 +289,8 @@ class RTAUDIO_DLL_PUBLIC RtAudio 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. @@ -401,18 +406,16 @@ class RTAUDIO_DLL_PUBLIC RtAudio /*! This obtains a short lower-case name used for identification purposes. This value is guaranteed to remain identical across library versions. - If the API is unknown or not compiled, this function will return - the empty string. + If the API is unknown, this function will return the empty string. */ - static const std::string &getCompiledApiName( RtAudio::Api api ); + static std::string getApiName( RtAudio::Api api ); //! Return the display name of a specified compiled audio API. /*! This obtains a long name used for display purposes. - If the API is unknown or not compiled, this function will return - the empty string. + If the API is unknown, this function will return the empty string. */ - static const std::string &getCompiledApiDisplayName( RtAudio::Api api ); + static std::string getApiDisplayName( RtAudio::Api api ); //! Return the compiled audio API having the given name. /*!