From b8f00dc4f9a612bd350173f9b822c66fe7a5d950 Mon Sep 17 00:00:00 2001 From: David Reid Date: Sun, 7 Feb 2021 07:51:43 +1000 Subject: [PATCH] Disable threading on the Emscripten build when init-ing the engine. --- research/miniaudio_engine.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/research/miniaudio_engine.h b/research/miniaudio_engine.h index ed37924d..bca2dca4 100644 --- a/research/miniaudio_engine.h +++ b/research/miniaudio_engine.h @@ -10472,6 +10472,14 @@ MA_API ma_result ma_engine_init(const ma_engine_config* pConfig, ma_engine* pEng ma_allocation_callbacks_init_copy(&resourceManagerConfig.allocationCallbacks, &pEngine->allocationCallbacks); resourceManagerConfig.pVFS = engineConfig.pResourceManagerVFS; + /* The Emscripten build cannot use threads. */ + #if defined(MA_EMSCRIPTEN) + { + resourceManagerConfig.jobThreadCount = 0; + resourceManagerConfig.flags |= MA_RESOURCE_MANAGER_FLAG_NO_THREADING; + } + #endif + result = ma_resource_manager_init(&resourceManagerConfig, pEngine->pResourceManager); if (result != MA_SUCCESS) { goto on_error_3;