Fix #164 by using if instead if ifdef PA_USE_* for unix builds.

This commit is contained in:
philburk 2011-08-25 07:17:48 +00:00
commit b511280f66
2 changed files with 56 additions and 9 deletions

View file

@ -106,6 +106,53 @@ are defaulted to 1.
#define PA_USE_WDMKS 1 #define PA_USE_WDMKS 1
#endif #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 #ifdef __cplusplus
extern "C" extern "C"
{ {

View file

@ -59,43 +59,43 @@ PaUtilHostApiInitializer *paHostApiInitializers[] =
{ {
#ifdef __linux__ #ifdef __linux__
#ifdef PA_USE_ALSA #if PA_USE_ALSA
PaAlsa_Initialize, PaAlsa_Initialize,
#endif #endif
#ifdef PA_USE_OSS #if PA_USE_OSS
PaOSS_Initialize, PaOSS_Initialize,
#endif #endif
#else /* __linux__ */ #else /* __linux__ */
#ifdef PA_USE_OSS #if PA_USE_OSS
PaOSS_Initialize, PaOSS_Initialize,
#endif #endif
#ifdef PA_USE_ALSA #if PA_USE_ALSA
PaAlsa_Initialize, PaAlsa_Initialize,
#endif #endif
#endif /* __linux__ */ #endif /* __linux__ */
#ifdef PA_USE_JACK #if PA_USE_JACK
PaJack_Initialize, PaJack_Initialize,
#endif #endif
/* Added for IRIX, Pieter, oct 2, 2003: */ /* Added for IRIX, Pieter, oct 2, 2003: */
#ifdef PA_USE_SGI #if PA_USE_SGI
PaSGI_Initialize, PaSGI_Initialize,
#endif #endif
#ifdef PA_USE_ASIHPI #if PA_USE_ASIHPI
PaAsiHpi_Initialize, PaAsiHpi_Initialize,
#endif #endif
#ifdef PA_USE_COREAUDIO #if PA_USE_COREAUDIO
PaMacCore_Initialize, PaMacCore_Initialize,
#endif #endif
#ifdef PA_USE_SKELETON #if PA_USE_SKELETON
PaSkeleton_Initialize, PaSkeleton_Initialize,
#endif #endif