Bug 1322536 - Make some mScanInProgress checks fatal in release builds. r=smaug

MozReview-Commit-ID: 2hNtePfSxkF

--HG--
extra : rebase_source : 7434f50ef61e01297c87be15e34ecdb00acdb9f6
This commit is contained in:
Andrew McCreight 2016-12-08 11:03:42 -10:00
Родитель 016f125539
Коммит 75d98cae1d
1 изменённых файлов: 3 добавлений и 3 удалений

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

@ -2871,7 +2871,7 @@ nsCycleCollector::MarkRoots(SliceBudget& aBudget)
JS::AutoAssertNoGC nogc;
TimeLog timeLog;
AutoRestore<bool> ar(mScanInProgress);
MOZ_ASSERT(!mScanInProgress);
MOZ_RELEASE_ASSERT(!mScanInProgress);
mScanInProgress = true;
MOZ_ASSERT(mIncrementalPhase == GraphBuildingPhase);
@ -3192,7 +3192,7 @@ nsCycleCollector::ScanRoots(bool aFullySynchGraphBuild)
{
JS::AutoAssertNoGC nogc;
AutoRestore<bool> ar(mScanInProgress);
MOZ_ASSERT(!mScanInProgress);
MOZ_RELEASE_ASSERT(!mScanInProgress);
mScanInProgress = true;
mWhiteNodeCount = 0;
MOZ_ASSERT(mIncrementalPhase == ScanAndCollectWhitePhase);
@ -3855,7 +3855,7 @@ nsCycleCollector::BeginCollection(ccType aCCType,
}
AutoRestore<bool> ar(mScanInProgress);
MOZ_ASSERT(!mScanInProgress);
MOZ_RELEASE_ASSERT(!mScanInProgress);
mScanInProgress = true;
mPurpleBuf.SelectPointers(*mBuilder);
timeLog.Checkpoint("SelectPointers()");