]> Repos - portaudio/commitdiff
Fix #164 by using if instead if ifdef PA_USE_* for unix builds.
authorphilburk <philburk@0f58301d-fd10-0410-b4af-bbb618454e57>
Thu, 25 Aug 2011 07:17:48 +0000 (07:17 +0000)
committerphilburk <philburk@0f58301d-fd10-0410-b4af-bbb618454e57>
Thu, 25 Aug 2011 07:17:48 +0000 (07:17 +0000)
src/common/pa_hostapi.h
src/os/unix/pa_unix_hostapis.c

index cfbd521fe254f765964af68ca8ee1d18fd8d730b..658ad5db94df076851d3a9472bb011a18d149a3e 100644 (file)
@@ -106,6 +106,53 @@ are defaulted to 1.
 #define PA_USE_WDMKS 1
 #endif 
 
+/* Set default values for Unix based APIs. */
+#if defined(PA_NO_OSS) || defined(PA_NO_ALSA) || defined(PA_NO_JACK) || defined(PA_NO_COREAUDIO) || defined(PA_NO_SGI) || defined(PA_NO_ASIHPI)
+#error "Portaudio: PA_NO_<APINAME> is no longer supported, please remove definition and use PA_USE_<APINAME> instead"
+#endif
+
+#ifndef PA_USE_OSS
+#define PA_USE_OSS 0
+#elif (PA_USE_OSS != 0) && (PA_USE_OSS != 1)
+#undef PA_USE_OSS
+#define PA_USE_OSS 1
+#endif 
+
+#ifndef PA_USE_ALSA
+#define PA_USE_ALSA 0
+#elif (PA_USE_ALSA != 0) && (PA_USE_ALSA != 1)
+#undef PA_USE_ALSA
+#define PA_USE_ALSA 1
+#endif 
+
+#ifndef PA_USE_JACK
+#define PA_USE_JACK 0
+#elif (PA_USE_JACK != 0) && (PA_USE_JACK != 1)
+#undef PA_USE_JACK
+#define PA_USE_JACK 1
+#endif 
+
+#ifndef PA_USE_SGI
+#define PA_USE_SGI 0
+#elif (PA_USE_SGI != 0) && (PA_USE_SGI != 1)
+#undef PA_USE_SGI
+#define PA_USE_SGI 1
+#endif 
+
+#ifndef PA_USE_COREAUDIO
+#define PA_USE_COREAUDIO 0
+#elif (PA_USE_COREAUDIO != 0) && (PA_USE_COREAUDIO != 1)
+#undef PA_USE_COREAUDIO
+#define PA_USE_COREAUDIO 1
+#endif 
+
+#ifndef PA_USE_ASIHPI
+#define PA_USE_ASIHPI 0
+#elif (PA_USE_ASIHPI != 0) && (PA_USE_ASIHPI != 1)
+#undef PA_USE_ASIHPI
+#define PA_USE_ASIHPI 1
+#endif 
+
 #ifdef __cplusplus
 extern "C"
 {
index ef56e818224598c41c4c844439802b3f8d117654..a9b4a05d7f489290a8a309610b487d0188dee87a 100644 (file)
@@ -59,43 +59,43 @@ PaUtilHostApiInitializer *paHostApiInitializers[] =
     {
 #ifdef __linux__
 
-#ifdef PA_USE_ALSA
+#if PA_USE_ALSA
         PaAlsa_Initialize,
 #endif
 
-#ifdef PA_USE_OSS
+#if PA_USE_OSS
         PaOSS_Initialize,
 #endif
 
 #else   /* __linux__ */
 
-#ifdef PA_USE_OSS
+#if PA_USE_OSS
         PaOSS_Initialize,
 #endif
 
-#ifdef PA_USE_ALSA
+#if PA_USE_ALSA
         PaAlsa_Initialize,
 #endif
 
 #endif  /* __linux__ */
 
-#ifdef PA_USE_JACK
+#if PA_USE_JACK
         PaJack_Initialize,
 #endif
                     /* Added for IRIX, Pieter, oct 2, 2003: */
-#ifdef PA_USE_SGI 
+#if PA_USE_SGI 
         PaSGI_Initialize,
 #endif
 
-#ifdef PA_USE_ASIHPI
+#if PA_USE_ASIHPI
         PaAsiHpi_Initialize,
 #endif
 
-#ifdef PA_USE_COREAUDIO
+#if PA_USE_COREAUDIO
         PaMacCore_Initialize,
 #endif
 
-#ifdef PA_USE_SKELETON
+#if PA_USE_SKELETON
         PaSkeleton_Initialize,
 #endif