HRTFDatabaseLoader::~HRTFDatabaseLoader() { ASSERT(isMainThread()); waitForLoaderThreadCompletion(); m_hrtfDatabase = nullptr; // Remove ourself from the map. loaderMap().remove(m_databaseSampleRate); }
HRTFDatabaseLoader::~HRTFDatabaseLoader() { ASSERT(isMainThread()); waitForLoaderThreadCompletion(); m_hrtfDatabase.clear(); // Remove ourself from the map. if (s_loaderMap) s_loaderMap->remove(m_databaseSampleRate); }
HRTFDatabaseLoader::~HRTFDatabaseLoader() { ASSERT(isMainThread()); waitForLoaderThreadCompletion(); m_hrtfDatabase.clear(); // Clear out singleton. ASSERT(this == s_loader); s_loader = 0; }
HRTFDatabaseLoader::~HRTFDatabaseLoader() { waitForLoaderThreadCompletion(); if (m_databaseLoaderThread.joinable()) m_databaseLoaderThread.join(); m_hrtfDatabase.reset(); ASSERT(this == s_loader.get()); s_loader.reset(); }
HRTFDatabaseLoader::~HRTFDatabaseLoader() { MOZ_ASSERT(NS_IsMainThread()); waitForLoaderThreadCompletion(); m_hrtfDatabase.reset(); if (s_loaderMap) { // Remove ourself from the map. s_loaderMap->RemoveEntry(m_databaseSampleRate); if (s_loaderMap->Count() == 0) { delete s_loaderMap; s_loaderMap = nullptr; } } }