Bug 1376089 - IncrementalFinalizeRunnable must be a CancelableStream in order to be dispatch to workers, r=mccr8

This commit is contained in:
Andrea Marchesini 2017-07-21 17:30:55 +02:00
parent bd42c1f578
commit 45af660d99

View File

@ -108,7 +108,7 @@ struct DeferredFinalizeFunctionHolder
void* data;
};
class IncrementalFinalizeRunnable : public Runnable
class IncrementalFinalizeRunnable : public CancelableRunnable
{
typedef AutoTArray<DeferredFinalizeFunctionHolder, 16> DeferredFinalizeArray;
typedef CycleCollectedJSRuntime::DeferredFinalizerTable DeferredFinalizerTable;
@ -1288,7 +1288,7 @@ CycleCollectedJSRuntime::DumpJSHeap(FILE* aFile)
IncrementalFinalizeRunnable::IncrementalFinalizeRunnable(CycleCollectedJSRuntime* aRt,
DeferredFinalizerTable& aFinalizers)
: Runnable("IncrementalFinalizeRunnable")
: CancelableRunnable("IncrementalFinalizeRunnable")
, mRuntime(aRt)
, mFinalizeFunctionToRun(0)
, mReleasing(false)