Bug 1409274 - remove the lock for SourceBufferTaskQueue. r=jya

It would only be accessed on task queue now, so we don't need to lock it.

MozReview-Commit-ID: 6jd36TQW4aA

--HG--
extra : rebase_source : e8bb53a226154312496149ab8f6b00dead49a3b6
This commit is contained in:
Alastor Wu 2017-10-17 15:46:26 +08:00
parent 6d1f8863a7
commit def6113401

View File

@ -35,9 +35,8 @@ class SourceBufferResource;
class SourceBufferTaskQueue
{
public:
SourceBufferTaskQueue()
: mMutex("SourceBufferTaskQueue")
{}
SourceBufferTaskQueue() { }
~SourceBufferTaskQueue()
{
MOZ_ASSERT(mQueue.IsEmpty(), "All tasks must have been processed");
@ -45,13 +44,11 @@ public:
void Push(SourceBufferTask* aTask)
{
MutexAutoLock mut(mMutex);
mQueue.AppendElement(aTask);
}
already_AddRefed<SourceBufferTask> Pop()
{
MutexAutoLock mut(mMutex);
if (!mQueue.Length()) {
return nullptr;
}
@ -62,12 +59,9 @@ public:
nsTArray<SourceBufferTask>::size_type Length() const
{
MutexAutoLock mut(mMutex);
return mQueue.Length();
}
private:
mutable Mutex mMutex;
nsTArray<RefPtr<SourceBufferTask>> mQueue;
};