forked from mirrors/gecko-dev
Most of the noise is from the fact that clang-format on parser/html/*.{h,cpp}
reformatted all sorts of stuff. Not running it caused lots of format changes
from the generator... I guess we changed the format rules since the last time
this got run?
MozReview-Commit-ID: IA2G87zUIKN
57 lines
1.5 KiB
C++
57 lines
1.5 KiB
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsHtml5TreeOpStage.h"
|
|
|
|
using namespace mozilla;
|
|
|
|
nsHtml5TreeOpStage::nsHtml5TreeOpStage()
|
|
: mMutex("nsHtml5TreeOpStage mutex")
|
|
{
|
|
}
|
|
|
|
nsHtml5TreeOpStage::~nsHtml5TreeOpStage() {}
|
|
|
|
void
|
|
nsHtml5TreeOpStage::MoveOpsFrom(nsTArray<nsHtml5TreeOperation>& aOpQueue)
|
|
{
|
|
mozilla::MutexAutoLock autoLock(mMutex);
|
|
mOpQueue.AppendElements(Move(aOpQueue));
|
|
}
|
|
|
|
void
|
|
nsHtml5TreeOpStage::MoveOpsAndSpeculativeLoadsTo(
|
|
nsTArray<nsHtml5TreeOperation>& aOpQueue,
|
|
nsTArray<nsHtml5SpeculativeLoad>& aSpeculativeLoadQueue)
|
|
{
|
|
mozilla::MutexAutoLock autoLock(mMutex);
|
|
aOpQueue.AppendElements(Move(mOpQueue));
|
|
aSpeculativeLoadQueue.AppendElements(Move(mSpeculativeLoadQueue));
|
|
}
|
|
|
|
void
|
|
nsHtml5TreeOpStage::MoveSpeculativeLoadsFrom(
|
|
nsTArray<nsHtml5SpeculativeLoad>& aSpeculativeLoadQueue)
|
|
{
|
|
mozilla::MutexAutoLock autoLock(mMutex);
|
|
mSpeculativeLoadQueue.AppendElements(Move(aSpeculativeLoadQueue));
|
|
}
|
|
|
|
void
|
|
nsHtml5TreeOpStage::MoveSpeculativeLoadsTo(
|
|
nsTArray<nsHtml5SpeculativeLoad>& aSpeculativeLoadQueue)
|
|
{
|
|
mozilla::MutexAutoLock autoLock(mMutex);
|
|
aSpeculativeLoadQueue.AppendElements(Move(mSpeculativeLoadQueue));
|
|
}
|
|
|
|
#ifdef DEBUG
|
|
void
|
|
nsHtml5TreeOpStage::AssertEmpty()
|
|
{
|
|
mozilla::MutexAutoLock autoLock(mMutex);
|
|
// This shouldn't really need the mutex
|
|
NS_ASSERTION(mOpQueue.IsEmpty(), "The stage was supposed to be empty.");
|
|
}
|
|
#endif
|