From 0e685a9c5be95f1147c733d076bd1731c0f04005 Mon Sep 17 00:00:00 2001 From: attila Date: Fri, 16 Dec 2022 22:56:00 +0100 Subject: [PATCH] Android: Add missing getAndroidRealtimeThreadFactory implementation The issue affected projects not depending on juce_audio_devices. --- modules/juce_audio_devices/juce_audio_devices.cpp | 5 ++++- modules/juce_core/native/juce_android_Threads.cpp | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_devices/juce_audio_devices.cpp b/modules/juce_audio_devices/juce_audio_devices.cpp index 8c3a98433b..5449282bbc 100644 --- a/modules/juce_audio_devices/juce_audio_devices.cpp +++ b/modules/juce_audio_devices/juce_audio_devices.cpp @@ -226,7 +226,10 @@ namespace juce #endif #else // No audio library, so no way to create realtime threads. - RealtimeThreadFactory getAndroidRealtimeThreadFactory() { return nullptr; } + namespace juce + { + RealtimeThreadFactory getAndroidRealtimeThreadFactory() { return nullptr; } + } #endif #endif diff --git a/modules/juce_core/native/juce_android_Threads.cpp b/modules/juce_core/native/juce_android_Threads.cpp index 26ddfcbb93..fe6088553a 100644 --- a/modules/juce_core/native/juce_android_Threads.cpp +++ b/modules/juce_core/native/juce_android_Threads.cpp @@ -349,6 +349,10 @@ using RealtimeThreadFactory = pthread_t (*) (void* (*entry) (void*), void* userP // whether OpenSL/Oboe are enabled. RealtimeThreadFactory getAndroidRealtimeThreadFactory(); +#if ! JUCE_MODULE_AVAILABLE_juce_audio_devices +RealtimeThreadFactory getAndroidRealtimeThreadFactory() { return nullptr; } +#endif + extern JavaVM* androidJNIJavaVM; static auto setPriorityOfThisThread (Thread::Priority p)