Bug 1286798 - Part 2: Add IsOnDOMFileThread() and AssertIsOnDOMFileThread() generic helper methods; r=asuth

This commit is contained in:
Jan Varga 2018-11-29 21:47:17 +01:00
Родитель 33208bfd8e
Коммит 89fb42ab06
2 изменённых файлов: 23 добавлений и 0 удалений

Просмотреть файл

@ -247,5 +247,22 @@ IPCBlobInputStreamThread::DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_
return NS_ERROR_NOT_IMPLEMENTED;
}
bool
IsOnDOMFileThread()
{
mozilla::StaticMutexAutoLock lock(gIPCBlobThreadMutex);
MOZ_ASSERT(!gShutdownHasStarted);
MOZ_ASSERT(gIPCBlobThread);
return gIPCBlobThread->IsOnCurrentThreadInfallible();
}
void
AssertIsOnDOMFileThread()
{
MOZ_ASSERT(IsOnDOMFileThread());
}
} // dom namespace
} // mozilla namespace

Просмотреть файл

@ -54,6 +54,12 @@ private:
nsTArray<RefPtr<IPCBlobInputStreamChild>> mPendingActors;
};
bool
IsOnDOMFileThread();
void
AssertIsOnDOMFileThread();
} // dom namespace
} // mozilla namespace