зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1276549 - Remove rvalue reference mark for already_AddRefed params of nsIEventTarget::Dispatch and related methods. r=froydnj
MozReview-Commit-ID: J5RAfGW3X7T --HG-- extra : source : e1ff4b0d5d9d2599ac00bac376597357ffd58ce0
This commit is contained in:
Родитель
a6bf1a62c2
Коммит
5c01d7c3ee
|
@ -2719,10 +2719,10 @@ class WorkerRunnableDispatcher final : public WorkerRunnable
|
|||
|
||||
public:
|
||||
WorkerRunnableDispatcher(WebSocketImpl* aImpl, WorkerPrivate* aWorkerPrivate,
|
||||
already_AddRefed<nsIRunnable>&& aEvent)
|
||||
already_AddRefed<nsIRunnable> aEvent)
|
||||
: WorkerRunnable(aWorkerPrivate, WorkerThreadUnchangedBusyCount)
|
||||
, mWebSocketImpl(aImpl)
|
||||
, mEvent(aEvent)
|
||||
, mEvent(Move(aEvent))
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -2779,7 +2779,7 @@ WebSocketImpl::DispatchFromScript(nsIRunnable* aEvent, uint32_t aFlags)
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
WebSocketImpl::Dispatch(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aFlags)
|
||||
WebSocketImpl::Dispatch(already_AddRefed<nsIRunnable> aEvent, uint32_t aFlags)
|
||||
{
|
||||
nsCOMPtr<nsIRunnable> event_ref(aEvent);
|
||||
// If the target is the main-thread we can just dispatch the runnable.
|
||||
|
@ -2811,7 +2811,7 @@ WebSocketImpl::Dispatch(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aFlags)
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
WebSocketImpl::DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t)
|
||||
WebSocketImpl::DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
|
|
@ -68,7 +68,7 @@ ContextLossWorkerEventTarget::DispatchFromScript(nsIRunnable* aEvent, uint32_t a
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
ContextLossWorkerEventTarget::Dispatch(already_AddRefed<nsIRunnable>&& aEvent,
|
||||
ContextLossWorkerEventTarget::Dispatch(already_AddRefed<nsIRunnable> aEvent,
|
||||
uint32_t aFlags)
|
||||
{
|
||||
nsCOMPtr<nsIRunnable> eventRef(aEvent);
|
||||
|
@ -78,7 +78,7 @@ ContextLossWorkerEventTarget::Dispatch(already_AddRefed<nsIRunnable>&& aEvent,
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
ContextLossWorkerEventTarget::DelayedDispatch(already_AddRefed<nsIRunnable>&&,
|
||||
ContextLossWorkerEventTarget::DelayedDispatch(already_AddRefed<nsIRunnable>,
|
||||
uint32_t)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
|
|
|
@ -1828,7 +1828,7 @@ TimerThreadEventTarget::DispatchFromScript(nsIRunnable* aRunnable, uint32_t aFla
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
TimerThreadEventTarget::Dispatch(already_AddRefed<nsIRunnable>&& aRunnable, uint32_t aFlags)
|
||||
TimerThreadEventTarget::Dispatch(already_AddRefed<nsIRunnable> aRunnable, uint32_t aFlags)
|
||||
{
|
||||
// This should only happen on the timer thread.
|
||||
MOZ_ASSERT(!NS_IsMainThread());
|
||||
|
@ -1850,7 +1850,7 @@ TimerThreadEventTarget::Dispatch(already_AddRefed<nsIRunnable>&& aRunnable, uint
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
TimerThreadEventTarget::DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t)
|
||||
TimerThreadEventTarget::DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
@ -2402,7 +2402,7 @@ WorkerPrivateParent<Derived>::WrapObject(JSContext* aCx, JS::Handle<JSObject*> a
|
|||
|
||||
template <class Derived>
|
||||
nsresult
|
||||
WorkerPrivateParent<Derived>::DispatchPrivate(already_AddRefed<WorkerRunnable>&& aRunnable,
|
||||
WorkerPrivateParent<Derived>::DispatchPrivate(already_AddRefed<WorkerRunnable> aRunnable,
|
||||
nsIEventTarget* aSyncLoopTarget)
|
||||
{
|
||||
// May be called on any thread!
|
||||
|
@ -2480,7 +2480,7 @@ WorkerPrivateParent<Derived>::DisableDebugger()
|
|||
template <class Derived>
|
||||
nsresult
|
||||
WorkerPrivateParent<Derived>::DispatchControlRunnable(
|
||||
already_AddRefed<WorkerControlRunnable>&& aWorkerControlRunnable)
|
||||
already_AddRefed<WorkerControlRunnable> aWorkerControlRunnable)
|
||||
{
|
||||
// May be called on any thread!
|
||||
RefPtr<WorkerControlRunnable> runnable(aWorkerControlRunnable);
|
||||
|
@ -2518,7 +2518,7 @@ WorkerPrivateParent<Derived>::DispatchControlRunnable(
|
|||
template <class Derived>
|
||||
nsresult
|
||||
WorkerPrivateParent<Derived>::DispatchDebuggerRunnable(
|
||||
already_AddRefed<WorkerRunnable>&& aDebuggerRunnable)
|
||||
already_AddRefed<WorkerRunnable> aDebuggerRunnable)
|
||||
{
|
||||
// May be called on any thread!
|
||||
|
||||
|
@ -2548,7 +2548,7 @@ WorkerPrivateParent<Derived>::DispatchDebuggerRunnable(
|
|||
|
||||
template <class Derived>
|
||||
already_AddRefed<WorkerRunnable>
|
||||
WorkerPrivateParent<Derived>::MaybeWrapAsWorkerRunnable(already_AddRefed<nsIRunnable>&& aRunnable)
|
||||
WorkerPrivateParent<Derived>::MaybeWrapAsWorkerRunnable(already_AddRefed<nsIRunnable> aRunnable)
|
||||
{
|
||||
// May be called on any thread!
|
||||
|
||||
|
@ -6738,7 +6738,7 @@ EventTarget::DispatchFromScript(nsIRunnable* aRunnable, uint32_t aFlags)
|
|||
template <class Derived>
|
||||
NS_IMETHODIMP
|
||||
WorkerPrivateParent<Derived>::
|
||||
EventTarget::Dispatch(already_AddRefed<nsIRunnable>&& aRunnable, uint32_t aFlags)
|
||||
EventTarget::Dispatch(already_AddRefed<nsIRunnable> aRunnable, uint32_t aFlags)
|
||||
{
|
||||
// May be called on any thread!
|
||||
nsCOMPtr<nsIRunnable> event(aRunnable);
|
||||
|
@ -6774,7 +6774,7 @@ EventTarget::Dispatch(already_AddRefed<nsIRunnable>&& aRunnable, uint32_t aFlags
|
|||
template <class Derived>
|
||||
NS_IMETHODIMP
|
||||
WorkerPrivateParent<Derived>::
|
||||
EventTarget::DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t)
|
||||
EventTarget::DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
|
|
@ -238,7 +238,7 @@ private:
|
|||
ErrorResult& aRv);
|
||||
|
||||
nsresult
|
||||
DispatchPrivate(already_AddRefed<WorkerRunnable>&& aRunnable, nsIEventTarget* aSyncLoopTarget);
|
||||
DispatchPrivate(already_AddRefed<WorkerRunnable> aRunnable, nsIEventTarget* aSyncLoopTarget);
|
||||
|
||||
public:
|
||||
virtual JSObject*
|
||||
|
@ -263,19 +263,19 @@ public:
|
|||
}
|
||||
|
||||
nsresult
|
||||
Dispatch(already_AddRefed<WorkerRunnable>&& aRunnable)
|
||||
Dispatch(already_AddRefed<WorkerRunnable> aRunnable)
|
||||
{
|
||||
return DispatchPrivate(Move(aRunnable), nullptr);
|
||||
}
|
||||
|
||||
nsresult
|
||||
DispatchControlRunnable(already_AddRefed<WorkerControlRunnable>&& aWorkerControlRunnable);
|
||||
DispatchControlRunnable(already_AddRefed<WorkerControlRunnable> aWorkerControlRunnable);
|
||||
|
||||
nsresult
|
||||
DispatchDebuggerRunnable(already_AddRefed<WorkerRunnable>&& aDebuggerRunnable);
|
||||
DispatchDebuggerRunnable(already_AddRefed<WorkerRunnable> aDebuggerRunnable);
|
||||
|
||||
already_AddRefed<WorkerRunnable>
|
||||
MaybeWrapAsWorkerRunnable(already_AddRefed<nsIRunnable>&& aRunnable);
|
||||
MaybeWrapAsWorkerRunnable(already_AddRefed<nsIRunnable> aRunnable);
|
||||
|
||||
already_AddRefed<nsIEventTarget>
|
||||
GetEventTarget();
|
||||
|
@ -1538,10 +1538,10 @@ protected:
|
|||
|
||||
|
||||
NS_IMETHOD
|
||||
Dispatch(already_AddRefed<nsIRunnable>&& aRunnable, uint32_t aFlags) override;
|
||||
Dispatch(already_AddRefed<nsIRunnable> aRunnable, uint32_t aFlags) override;
|
||||
|
||||
NS_IMETHOD
|
||||
DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t) override;
|
||||
DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t) override;
|
||||
|
||||
NS_IMETHOD
|
||||
IsOnCurrentThread(bool* aIsOnCurrentThread) override;
|
||||
|
|
|
@ -145,7 +145,7 @@ WorkerThread::SetWorker(const WorkerThreadFriendKey& /* aKey */,
|
|||
|
||||
nsresult
|
||||
WorkerThread::DispatchPrimaryRunnable(const WorkerThreadFriendKey& /* aKey */,
|
||||
already_AddRefed<nsIRunnable>&& aRunnable)
|
||||
already_AddRefed<nsIRunnable> aRunnable)
|
||||
{
|
||||
nsCOMPtr<nsIRunnable> runnable(aRunnable);
|
||||
|
||||
|
@ -170,7 +170,7 @@ WorkerThread::DispatchPrimaryRunnable(const WorkerThreadFriendKey& /* aKey */,
|
|||
|
||||
nsresult
|
||||
WorkerThread::DispatchAnyThread(const WorkerThreadFriendKey& /* aKey */,
|
||||
already_AddRefed<WorkerRunnable>&& aWorkerRunnable)
|
||||
already_AddRefed<WorkerRunnable> aWorkerRunnable)
|
||||
{
|
||||
// May be called on any thread!
|
||||
|
||||
|
@ -213,7 +213,7 @@ WorkerThread::DispatchFromScript(nsIRunnable* aRunnable, uint32_t aFlags)
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
WorkerThread::Dispatch(already_AddRefed<nsIRunnable>&& aRunnable, uint32_t aFlags)
|
||||
WorkerThread::Dispatch(already_AddRefed<nsIRunnable> aRunnable, uint32_t aFlags)
|
||||
{
|
||||
// May be called on any thread!
|
||||
nsCOMPtr<nsIRunnable> runnable(aRunnable); // in case we exit early
|
||||
|
@ -299,7 +299,7 @@ WorkerThread::Dispatch(already_AddRefed<nsIRunnable>&& aRunnable, uint32_t aFlag
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
WorkerThread::DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t)
|
||||
WorkerThread::DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
|
|
@ -68,11 +68,11 @@ public:
|
|||
|
||||
nsresult
|
||||
DispatchPrimaryRunnable(const WorkerThreadFriendKey& aKey,
|
||||
already_AddRefed<nsIRunnable>&& aRunnable);
|
||||
already_AddRefed<nsIRunnable> aRunnable);
|
||||
|
||||
nsresult
|
||||
DispatchAnyThread(const WorkerThreadFriendKey& aKey,
|
||||
already_AddRefed<WorkerRunnable>&& aWorkerRunnable);
|
||||
already_AddRefed<WorkerRunnable> aWorkerRunnable);
|
||||
|
||||
uint32_t
|
||||
RecursionDepth(const WorkerThreadFriendKey& aKey) const;
|
||||
|
@ -86,13 +86,13 @@ private:
|
|||
// This should only be called by consumers that have an
|
||||
// nsIEventTarget/nsIThread pointer.
|
||||
NS_IMETHOD
|
||||
Dispatch(already_AddRefed<nsIRunnable>&& aRunnable, uint32_t aFlags) override;
|
||||
Dispatch(already_AddRefed<nsIRunnable> aRunnable, uint32_t aFlags) override;
|
||||
|
||||
NS_IMETHOD
|
||||
DispatchFromScript(nsIRunnable* aRunnable, uint32_t aFlags) override;
|
||||
|
||||
NS_IMETHOD
|
||||
DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t) override;
|
||||
DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t) override;
|
||||
};
|
||||
|
||||
} // namespace workers
|
||||
|
|
|
@ -161,7 +161,7 @@ nsSocketTransportService::DispatchFromScript(nsIRunnable *event, uint32_t flags)
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsSocketTransportService::Dispatch(already_AddRefed<nsIRunnable>&& event, uint32_t flags)
|
||||
nsSocketTransportService::Dispatch(already_AddRefed<nsIRunnable> event, uint32_t flags)
|
||||
{
|
||||
nsCOMPtr<nsIRunnable> event_ref(event);
|
||||
SOCKET_LOG(("STS dispatch [%p]\n", event_ref.get()));
|
||||
|
@ -178,7 +178,7 @@ nsSocketTransportService::Dispatch(already_AddRefed<nsIRunnable>&& event, uint32
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsSocketTransportService::DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t)
|
||||
nsSocketTransportService::DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
|
|
@ -514,7 +514,7 @@ nsStreamTransportService::DispatchFromScript(nsIRunnable *task, uint32_t flags)
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsStreamTransportService::Dispatch(already_AddRefed<nsIRunnable>&& task, uint32_t flags)
|
||||
nsStreamTransportService::Dispatch(already_AddRefed<nsIRunnable> task, uint32_t flags)
|
||||
{
|
||||
nsCOMPtr<nsIRunnable> event(task); // so it gets released on failure paths
|
||||
nsCOMPtr<nsIThreadPool> pool;
|
||||
|
@ -530,7 +530,7 @@ nsStreamTransportService::Dispatch(already_AddRefed<nsIRunnable>&& task, uint32_
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsStreamTransportService::DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t)
|
||||
nsStreamTransportService::DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
|
|
@ -398,7 +398,7 @@ LazyIdleThread::DispatchFromScript(nsIRunnable* aEvent, uint32_t aFlags)
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
LazyIdleThread::Dispatch(already_AddRefed<nsIRunnable>&& aEvent,
|
||||
LazyIdleThread::Dispatch(already_AddRefed<nsIRunnable> aEvent,
|
||||
uint32_t aFlags)
|
||||
{
|
||||
ASSERT_OWNING_THREAD();
|
||||
|
@ -431,7 +431,7 @@ LazyIdleThread::Dispatch(already_AddRefed<nsIRunnable>&& aEvent,
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
LazyIdleThread::DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t)
|
||||
LazyIdleThread::DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
|
|
@ -64,10 +64,10 @@ public:
|
|||
return Dispatch(event, flags);
|
||||
}
|
||||
|
||||
NS_IMETHOD Dispatch(already_AddRefed<nsIRunnable>&& event, uint32_t flags) override
|
||||
NS_IMETHOD Dispatch(already_AddRefed<nsIRunnable> event, uint32_t flags) override
|
||||
{ return !mEventTarget ? NS_ERROR_NULL_POINTER : mEventTarget->Dispatch(Move(event), flags); }
|
||||
|
||||
NS_IMETHOD DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t) override
|
||||
NS_IMETHOD DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t) override
|
||||
{ return NS_ERROR_NOT_IMPLEMENTED; }
|
||||
|
||||
using nsIEventTarget::Dispatch;
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include "mozilla/AlreadyAddRefed.h"
|
||||
%}
|
||||
|
||||
native alreadyAddRefed_nsIRunnable(already_AddRefed<nsIRunnable>&&);
|
||||
native alreadyAddRefed_nsIRunnable(already_AddRefed<nsIRunnable>);
|
||||
|
||||
[scriptable, uuid(88145945-3278-424e-9f37-d874cbdd9f6f)]
|
||||
interface nsIEventTarget : nsISupports
|
||||
|
|
|
@ -636,7 +636,7 @@ nsThread::PutEvent(nsIRunnable* aEvent, nsNestedEventTarget* aTarget)
|
|||
}
|
||||
|
||||
nsresult
|
||||
nsThread::PutEvent(already_AddRefed<nsIRunnable>&& aEvent, nsNestedEventTarget* aTarget)
|
||||
nsThread::PutEvent(already_AddRefed<nsIRunnable> aEvent, nsNestedEventTarget* aTarget)
|
||||
{
|
||||
// We want to leak the reference when we fail to dispatch it, so that
|
||||
// we won't release the event in a wrong thread.
|
||||
|
@ -673,7 +673,7 @@ nsThread::PutEvent(already_AddRefed<nsIRunnable>&& aEvent, nsNestedEventTarget*
|
|||
}
|
||||
|
||||
nsresult
|
||||
nsThread::DispatchInternal(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aFlags,
|
||||
nsThread::DispatchInternal(already_AddRefed<nsIRunnable> aEvent, uint32_t aFlags,
|
||||
nsNestedEventTarget* aTarget)
|
||||
{
|
||||
// We want to leak the reference when we fail to dispatch it, so that
|
||||
|
@ -739,7 +739,7 @@ nsThread::DispatchFromScript(nsIRunnable* aEvent, uint32_t aFlags)
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsThread::Dispatch(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aFlags)
|
||||
nsThread::Dispatch(already_AddRefed<nsIRunnable> aEvent, uint32_t aFlags)
|
||||
{
|
||||
LOG(("THRD(%p) Dispatch [%p %x]\n", this, /* XXX aEvent */nullptr, aFlags));
|
||||
|
||||
|
@ -747,7 +747,7 @@ nsThread::Dispatch(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aFlags)
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsThread::DelayedDispatch(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aDelayMs)
|
||||
nsThread::DelayedDispatch(already_AddRefed<nsIRunnable> aEvent, uint32_t aDelayMs)
|
||||
{
|
||||
NS_ENSURE_TRUE(!!aDelayMs, NS_ERROR_UNEXPECTED);
|
||||
|
||||
|
@ -1304,7 +1304,7 @@ nsThread::nsNestedEventTarget::DispatchFromScript(nsIRunnable* aEvent, uint32_t
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsThread::nsNestedEventTarget::Dispatch(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aFlags)
|
||||
nsThread::nsNestedEventTarget::Dispatch(already_AddRefed<nsIRunnable> aEvent, uint32_t aFlags)
|
||||
{
|
||||
LOG(("THRD(%p) Dispatch [%p %x] to nested loop %p\n", mThread.get().get(),
|
||||
/*XXX aEvent*/ nullptr, aFlags, this));
|
||||
|
@ -1313,7 +1313,7 @@ nsThread::nsNestedEventTarget::Dispatch(already_AddRefed<nsIRunnable>&& aEvent,
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsThread::nsNestedEventTarget::DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t)
|
||||
nsThread::nsNestedEventTarget::DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
|
|
@ -111,10 +111,10 @@ protected:
|
|||
|
||||
// Wrappers for event queue methods:
|
||||
nsresult PutEvent(nsIRunnable* aEvent, nsNestedEventTarget* aTarget);
|
||||
nsresult PutEvent(already_AddRefed<nsIRunnable>&& aEvent,
|
||||
nsresult PutEvent(already_AddRefed<nsIRunnable> aEvent,
|
||||
nsNestedEventTarget* aTarget);
|
||||
|
||||
nsresult DispatchInternal(already_AddRefed<nsIRunnable>&& aEvent,
|
||||
nsresult DispatchInternal(already_AddRefed<nsIRunnable> aEvent,
|
||||
uint32_t aFlags, nsNestedEventTarget* aTarget);
|
||||
|
||||
struct nsThreadShutdownContext* ShutdownInternal(bool aSync);
|
||||
|
@ -140,7 +140,7 @@ protected:
|
|||
mQueue.PutEvent(aEvent, aProofOfLock);
|
||||
}
|
||||
|
||||
void PutEvent(already_AddRefed<nsIRunnable>&& aEvent,
|
||||
void PutEvent(already_AddRefed<nsIRunnable> aEvent,
|
||||
mozilla::MutexAutoLock& aProofOfLock)
|
||||
{
|
||||
mQueue.PutEvent(mozilla::Move(aEvent), aProofOfLock);
|
||||
|
|
|
@ -68,7 +68,7 @@ nsThreadPool::PutEvent(nsIRunnable* aEvent)
|
|||
}
|
||||
|
||||
nsresult
|
||||
nsThreadPool::PutEvent(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aFlags)
|
||||
nsThreadPool::PutEvent(already_AddRefed<nsIRunnable> aEvent, uint32_t aFlags)
|
||||
{
|
||||
// Avoid spawning a new thread while holding the event queue lock...
|
||||
|
||||
|
@ -248,7 +248,7 @@ nsThreadPool::DispatchFromScript(nsIRunnable* aEvent, uint32_t aFlags)
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsThreadPool::Dispatch(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aFlags)
|
||||
nsThreadPool::Dispatch(already_AddRefed<nsIRunnable> aEvent, uint32_t aFlags)
|
||||
{
|
||||
LOG(("THRD-P(%p) dispatch [%p %x]\n", this, /* XXX aEvent*/ nullptr, aFlags));
|
||||
|
||||
|
@ -279,7 +279,7 @@ nsThreadPool::Dispatch(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aFlags)
|
|||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsThreadPool::DelayedDispatch(already_AddRefed<nsIRunnable>&&, uint32_t)
|
||||
nsThreadPool::DelayedDispatch(already_AddRefed<nsIRunnable>, uint32_t)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
|
|
@ -37,7 +37,7 @@ private:
|
|||
|
||||
void ShutdownThread(nsIThread* aThread);
|
||||
nsresult PutEvent(nsIRunnable* aEvent);
|
||||
nsresult PutEvent(already_AddRefed<nsIRunnable>&& aEvent, uint32_t aFlags);
|
||||
nsresult PutEvent(already_AddRefed<nsIRunnable> aEvent, uint32_t aFlags);
|
||||
|
||||
nsCOMArray<nsIThread> mThreads;
|
||||
mozilla::Mutex mMutex;
|
||||
|
|
Загрузка…
Ссылка в новой задаче