X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=rtaudio_c.h;h=a366117b0aa8b9a93da62ec0f29cc946c82d8fb6;hb=e41e3e845d847c7eb9e33af966888f1a09ecef56;hp=d92107ef686500accb14f3a301105f2630089c4d;hpb=44e8c742d4fd088069888efe491ba16672e67d6b;p=rtaudio-cdist.git diff --git a/rtaudio_c.h b/rtaudio_c.h index d92107e..a366117 100644 --- a/rtaudio_c.h +++ b/rtaudio_c.h @@ -2,8 +2,12 @@ #define RTAUDIO_C_H #if defined(RTAUDIO_EXPORT) +#if defined _WIN32 || defined __CYGWIN__ #define RTAUDIOAPI __declspec(dllexport) #else +#define RTAUDIOAPI __attribute__((visibility("default"))) +#endif +#else #define RTAUDIOAPI //__declspec(dllimport) #endif @@ -64,6 +68,7 @@ typedef enum rtaudio_api { RTAUDIO_API_WINDOWS_ASIO, RTAUDIO_API_WINDOWS_DS, RTAUDIO_API_DUMMY, + RTAUDIO_API_NUM, } rtaudio_api_t; #define NUM_SAMPLE_RATES 16 @@ -100,8 +105,11 @@ typedef struct rtaudio_stream_options { typedef struct rtaudio *rtaudio_t; -RTAUDIOAPI const char *rtaudio_version(); -RTAUDIOAPI const rtaudio_api_t *rtaudio_compiled_api(); +RTAUDIOAPI const char *rtaudio_version(void); +RTAUDIOAPI const rtaudio_api_t *rtaudio_compiled_api(void); +RTAUDIOAPI const char *rtaudio_api_name(rtaudio_api_t api); +RTAUDIOAPI const char *rtaudio_api_display_name(rtaudio_api_t api); +RTAUDIOAPI rtaudio_api_t rtaudio_compiled_api_by_name(const char *name); RTAUDIOAPI const char *rtaudio_error(rtaudio_t audio);