X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=rtaudio_c.h;h=6d0131ae94a8df42374be307ea45ce47b28e8fb7;hb=d4e011159d5361bb9b0589ea97d8f0be940cea9e;hp=d92107ef686500accb14f3a301105f2630089c4d;hpb=44e8c742d4fd088069888efe491ba16672e67d6b;p=rtaudio.git diff --git a/rtaudio_c.h b/rtaudio_c.h index d92107e..6d0131a 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,12 @@ 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 unsigned int rtaudio_get_num_compiled_apis(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);