mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 07:15:46 +00:00
Bug 1429904 - Give UniqueJSONStrings a copy constructor. r=njn
MozReview-Commit-ID: tlh6qkYX7A --HG-- extra : rebase_source : 7bc75754c25f4b0806a6f2e93007ad9f293339c0
This commit is contained in:
parent
1e5e47be12
commit
4dcf454f02
@ -245,6 +245,25 @@ MakeForEachTrackedOptimizationAttemptsLambdaOp(LambdaT&& aLambda)
|
||||
return ForEachTrackedOptimizationAttemptsLambdaOp<LambdaT>(Move(aLambda));
|
||||
}
|
||||
|
||||
UniqueJSONStrings::UniqueJSONStrings()
|
||||
{
|
||||
mStringTableWriter.StartBareList();
|
||||
}
|
||||
|
||||
UniqueJSONStrings::UniqueJSONStrings(const UniqueJSONStrings& aOther)
|
||||
{
|
||||
mStringTableWriter.StartBareList();
|
||||
if (aOther.mStringToIndexMap.Count() > 0) {
|
||||
for (auto iter = aOther.mStringToIndexMap.ConstIter();
|
||||
!iter.Done(); iter.Next()) {
|
||||
mStringToIndexMap.Put(iter.Key(), iter.Data());
|
||||
}
|
||||
UniquePtr<char[]> stringTableJSON =
|
||||
aOther.mStringTableWriter.WriteFunc()->CopyData();
|
||||
mStringTableWriter.Splice(stringTableJSON.get());
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t
|
||||
UniqueJSONStrings::GetOrAddIndex(const char* aStr)
|
||||
{
|
||||
|
@ -120,9 +120,8 @@ static_assert(sizeof(ProfileBufferEntry) == 9, "bad ProfileBufferEntry size");
|
||||
class UniqueJSONStrings
|
||||
{
|
||||
public:
|
||||
UniqueJSONStrings() {
|
||||
mStringTableWriter.StartBareList();
|
||||
}
|
||||
UniqueJSONStrings();
|
||||
explicit UniqueJSONStrings(const UniqueJSONStrings& aOther);
|
||||
|
||||
void SpliceStringTableElements(SpliceableJSONWriter& aWriter) {
|
||||
aWriter.TakeAndSplice(mStringTableWriter.WriteFunc());
|
||||
|
Loading…
Reference in New Issue
Block a user