Chromium Code Reviews| Index: third_party/WebKit/Source/modules/webaudio/DeferredTaskHandler.cpp |
| diff --git a/third_party/WebKit/Source/modules/webaudio/DeferredTaskHandler.cpp b/third_party/WebKit/Source/modules/webaudio/DeferredTaskHandler.cpp |
| index f4f79b8f6c48e6f62fcc7daf9fe1c80635326145..60fe37f0faefd51603fbf596c97fd49efff878d0 100644 |
| --- a/third_party/WebKit/Source/modules/webaudio/DeferredTaskHandler.cpp |
| +++ b/third_party/WebKit/Source/modules/webaudio/DeferredTaskHandler.cpp |
| @@ -34,7 +34,7 @@ namespace blink { |
| void DeferredTaskHandler::lock() |
| { |
| // Don't allow regular lock in real-time audio thread. |
| - ASSERT(!isAudioThread()); |
| + DCHECK(!isAudioThread()); |
| m_contextGraphMutex.lock(); |
| } |
| @@ -42,10 +42,10 @@ bool DeferredTaskHandler::tryLock() |
| { |
| // Try to catch cases of using try lock on main thread |
| // - it should use regular lock. |
| - ASSERT(isAudioThread()); |
| + DCHECK(isAudioThread()); |
| if (!isAudioThread()) { |
| // In release build treat tryLock() as lock() (since above |
| - // ASSERT(isAudioThread) never fires) - this is the best we can do. |
| + // DCHECK(isAudioThread) never fires) - this is the best we can do. |
| lock(); |
| return true; |
| } |
| @@ -68,23 +68,25 @@ void DeferredTaskHandler::offlineLock() |
| m_contextGraphMutex.lock(); |
| } |
| -#if ENABLE(ASSERT) |
| bool DeferredTaskHandler::isGraphOwner() |
| { |
| +#if ENABLE(ASSERT) |
| return m_contextGraphMutex.locked(); |
| -} |
| +#else |
| + return true; |
|
Raymond Toy
2016/08/10 16:29:15
Please add comment on why true is the correct resu
HyungwookLee
2016/08/11 08:35:15
I think the best solution is removing #if ENABLE(A
|
| #endif |
| +} |
| void DeferredTaskHandler::addDeferredBreakConnection(AudioHandler& node) |
| { |
| - ASSERT(isAudioThread()); |
| + DCHECK(isAudioThread()); |
| m_deferredBreakConnectionList.append(&node); |
| } |
| void DeferredTaskHandler::breakConnections() |
| { |
| - ASSERT(isAudioThread()); |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isAudioThread()); |
| + DCHECK(isGraphOwner()); |
| for (unsigned i = 0; i < m_deferredBreakConnectionList.size(); ++i) |
| m_deferredBreakConnectionList[i]->breakConnectionWithLock(); |
| @@ -93,34 +95,34 @@ void DeferredTaskHandler::breakConnections() |
| void DeferredTaskHandler::markSummingJunctionDirty(AudioSummingJunction* summingJunction) |
| { |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isGraphOwner()); |
| m_dirtySummingJunctions.add(summingJunction); |
| } |
| void DeferredTaskHandler::removeMarkedSummingJunction(AudioSummingJunction* summingJunction) |
| { |
| - ASSERT(isMainThread()); |
| + DCHECK(isMainThread()); |
| AutoLocker locker(*this); |
| m_dirtySummingJunctions.remove(summingJunction); |
| } |
| void DeferredTaskHandler::markAudioNodeOutputDirty(AudioNodeOutput* output) |
| { |
| - ASSERT(isGraphOwner()); |
| - ASSERT(isMainThread()); |
| + DCHECK(isGraphOwner()); |
| + DCHECK(isMainThread()); |
| m_dirtyAudioNodeOutputs.add(output); |
| } |
| void DeferredTaskHandler::removeMarkedAudioNodeOutput(AudioNodeOutput* output) |
| { |
| - ASSERT(isGraphOwner()); |
| - ASSERT(isMainThread()); |
| + DCHECK(isGraphOwner()); |
| + DCHECK(isMainThread()); |
| m_dirtyAudioNodeOutputs.remove(output); |
| } |
| void DeferredTaskHandler::handleDirtyAudioSummingJunctions() |
| { |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isGraphOwner()); |
| for (AudioSummingJunction* junction : m_dirtySummingJunctions) |
| junction->updateRenderingState(); |
| @@ -129,7 +131,7 @@ void DeferredTaskHandler::handleDirtyAudioSummingJunctions() |
| void DeferredTaskHandler::handleDirtyAudioNodeOutputs() |
| { |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isGraphOwner()); |
| HashSet<AudioNodeOutput*> dirtyOutputs; |
| m_dirtyAudioNodeOutputs.swap(dirtyOutputs); |
| @@ -143,7 +145,7 @@ void DeferredTaskHandler::handleDirtyAudioNodeOutputs() |
| void DeferredTaskHandler::addAutomaticPullNode(AudioHandler* node) |
| { |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isGraphOwner()); |
| if (!m_automaticPullNodes.contains(node)) { |
| m_automaticPullNodes.add(node); |
| @@ -153,7 +155,7 @@ void DeferredTaskHandler::addAutomaticPullNode(AudioHandler* node) |
| void DeferredTaskHandler::removeAutomaticPullNode(AudioHandler* node) |
| { |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isGraphOwner()); |
| if (m_automaticPullNodes.contains(node)) { |
| m_automaticPullNodes.remove(node); |
| @@ -163,7 +165,7 @@ void DeferredTaskHandler::removeAutomaticPullNode(AudioHandler* node) |
| void DeferredTaskHandler::updateAutomaticPullNodes() |
| { |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isGraphOwner()); |
| if (m_automaticPullNodesNeedUpdating) { |
| copyToVector(m_automaticPullNodes, m_renderingAutomaticPullNodes); |
| @@ -173,7 +175,7 @@ void DeferredTaskHandler::updateAutomaticPullNodes() |
| void DeferredTaskHandler::processAutomaticPullNodes(size_t framesToProcess) |
| { |
| - ASSERT(isAudioThread()); |
| + DCHECK(isAudioThread()); |
| for (unsigned i = 0; i < m_renderingAutomaticPullNodes.size(); ++i) |
| m_renderingAutomaticPullNodes[i]->processIfNecessary(framesToProcess); |
| @@ -181,35 +183,35 @@ void DeferredTaskHandler::processAutomaticPullNodes(size_t framesToProcess) |
| void DeferredTaskHandler::addChangedChannelCountMode(AudioHandler* node) |
| { |
| - ASSERT(isGraphOwner()); |
| - ASSERT(isMainThread()); |
| + DCHECK(isGraphOwner()); |
| + DCHECK(isMainThread()); |
| m_deferredCountModeChange.add(node); |
| } |
| void DeferredTaskHandler::removeChangedChannelCountMode(AudioHandler* node) |
| { |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isGraphOwner()); |
| m_deferredCountModeChange.remove(node); |
| } |
| void DeferredTaskHandler::addChangedChannelInterpretation(AudioHandler* node) |
| { |
| - ASSERT(isGraphOwner()); |
| - ASSERT(isMainThread()); |
| + DCHECK(isGraphOwner()); |
| + DCHECK(isMainThread()); |
| m_deferredChannelInterpretationChange.add(node); |
| } |
| void DeferredTaskHandler::removeChangedChannelInterpretation(AudioHandler* node) |
| { |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isGraphOwner()); |
| m_deferredChannelInterpretationChange.remove(node); |
| } |
| void DeferredTaskHandler::updateChangedChannelCountMode() |
| { |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isGraphOwner()); |
| for (AudioHandler* node : m_deferredCountModeChange) |
| node->updateChannelCountMode(); |
| @@ -218,7 +220,7 @@ void DeferredTaskHandler::updateChangedChannelCountMode() |
| void DeferredTaskHandler::updateChangedChannelInterpretation() |
| { |
| - ASSERT(isGraphOwner()); |
| + DCHECK(isGraphOwner()); |
| for (AudioHandler* node : m_deferredChannelInterpretationChange) |
| node->updateChannelInterpretation(); |
| @@ -238,10 +240,10 @@ PassRefPtr<DeferredTaskHandler> DeferredTaskHandler::create() |
| DeferredTaskHandler::~DeferredTaskHandler() |
| { |
| - ASSERT(!m_automaticPullNodes.size()); |
| + DCHECK(!m_automaticPullNodes.size()); |
| if (m_automaticPullNodesNeedUpdating) |
| m_renderingAutomaticPullNodes.resize(m_automaticPullNodes.size()); |
| - ASSERT(!m_renderingAutomaticPullNodes.size()); |
| + DCHECK(!m_renderingAutomaticPullNodes.size()); |
| } |
| void DeferredTaskHandler::handleDeferredTasks() |
| @@ -277,15 +279,15 @@ DeferredTaskHandler::OfflineGraphAutoLocker::OfflineGraphAutoLocker(OfflineAudio |
| void DeferredTaskHandler::addRenderingOrphanHandler(PassRefPtr<AudioHandler> handler) |
| { |
| - ASSERT(handler); |
| - ASSERT(!m_renderingOrphanHandlers.contains(handler)); |
| + DCHECK(handler); |
| + DCHECK(!m_renderingOrphanHandlers.contains(handler)); |
| m_renderingOrphanHandlers.append(handler); |
| } |
| void DeferredTaskHandler::requestToDeleteHandlersOnMainThread() |
| { |
| - ASSERT(isGraphOwner()); |
| - ASSERT(isAudioThread()); |
| + DCHECK(isGraphOwner()); |
| + DCHECK(isAudioThread()); |
| if (m_renderingOrphanHandlers.isEmpty()) |
| return; |
| m_deletableOrphanHandlers.appendVector(m_renderingOrphanHandlers); |
| @@ -295,14 +297,14 @@ void DeferredTaskHandler::requestToDeleteHandlersOnMainThread() |
| void DeferredTaskHandler::deleteHandlersOnMainThread() |
| { |
| - ASSERT(isMainThread()); |
| + DCHECK(isMainThread()); |
| AutoLocker locker(*this); |
| m_deletableOrphanHandlers.clear(); |
| } |
| void DeferredTaskHandler::clearHandlersToBeDeleted() |
| { |
| - ASSERT(isMainThread()); |
| + DCHECK(isMainThread()); |
| AutoLocker locker(*this); |
| m_renderingOrphanHandlers.clear(); |
| m_deletableOrphanHandlers.clear(); |
| @@ -310,7 +312,7 @@ void DeferredTaskHandler::clearHandlersToBeDeleted() |
| void DeferredTaskHandler::setAudioThreadToCurrentThread() |
| { |
| - ASSERT(!isMainThread()); |
| + DCHECK(!isMainThread()); |
| ThreadIdentifier thread = currentThread(); |
| releaseStore(&m_audioThread, thread); |
| } |