diff --git a/Makefile.common b/Makefile.common index f9cdcad9f7..865683464a 100644 --- a/Makefile.common +++ b/Makefile.common @@ -792,8 +792,10 @@ endif ifeq ($(TARGET), retroarch_3ds) OBJ += audio/drivers/ctr_csnd_audio.o \ - audio/drivers/ctr_dsp_audio.o \ - audio/drivers/ctr_dsp_thread_audio.o + audio/drivers/ctr_dsp_audio.o +ifeq ($(HAVE_THREADS), 1) + OBJ += audio/drivers/ctr_dsp_thread_audio.o +endif endif ifeq ($(HAVE_ALSA), 1) diff --git a/frontend/drivers/platform_ctr.c b/frontend/drivers/platform_ctr.c index 2632ec0135..3b180642af 100644 --- a/frontend/drivers/platform_ctr.c +++ b/frontend/drivers/platform_ctr.c @@ -487,7 +487,9 @@ static void frontend_ctr_init(void* data) ctr_check_dspfirm(); if (ndspInit() != 0) { audio_ctr_dsp = audio_null; +#ifdef HAVE_THREADS audio_ctr_dsp_thread = audio_null; +#endif } cfguInit(); ptmuInit(); diff --git a/griffin/griffin.c b/griffin/griffin.c index 6677b6b4f2..6f26861428 100644 --- a/griffin/griffin.c +++ b/griffin/griffin.c @@ -919,8 +919,10 @@ AUDIO #elif defined(_3DS) #include "../audio/drivers/ctr_csnd_audio.c" #include "../audio/drivers/ctr_dsp_audio.c" +#ifdef HAVE_THREADS #include "../audio/drivers/ctr_dsp_thread_audio.c" #endif +#endif #ifdef HAVE_XAUDIO #include "../audio/drivers/xaudio.c" diff --git a/retroarch.h b/retroarch.h index 9c65ca5c2c..b66f714f2f 100644 --- a/retroarch.h +++ b/retroarch.h @@ -605,7 +605,9 @@ extern audio_driver_t audio_psp; extern audio_driver_t audio_ps2; extern audio_driver_t audio_ctr_csnd; extern audio_driver_t audio_ctr_dsp; +#ifdef HAVE_THREADS extern audio_driver_t audio_ctr_dsp_thread; +#endif extern audio_driver_t audio_switch; extern audio_driver_t audio_switch_thread; extern audio_driver_t audio_switch_libnx_audren; diff --git a/retroarch_data.h b/retroarch_data.h index 7d0bf5e5b2..308713e028 100644 --- a/retroarch_data.h +++ b/retroarch_data.h @@ -113,8 +113,10 @@ static const audio_driver_t *audio_drivers[] = { #ifdef _3DS &audio_ctr_csnd, &audio_ctr_dsp, +#ifdef HAVE_THREADS &audio_ctr_dsp_thread, #endif +#endif #ifdef SWITCH &audio_switch, &audio_switch_thread,