Codechange: Avoid making copies of intermediate layout runs. (#12796)

The vector of runs is not used after it is passed to the ParagraphLayout class, so pass with std::move to avoid an unnecessary copy.
This commit is contained in:
Peter Nelson
2024-06-17 22:58:52 +01:00
committed by GitHub
parent 731c56d116
commit b56775f576
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -113,7 +113,7 @@ public:
}
};
UniscribeParagraphLayout(std::vector<UniscribeRun> &ranges, const UniscribeParagraphLayoutFactory::CharType *buffer) : text_buffer(buffer), ranges(ranges)
UniscribeParagraphLayout(std::vector<UniscribeRun> &&ranges, const UniscribeParagraphLayoutFactory::CharType *buffer) : text_buffer(buffer), ranges(std::move(ranges))
{
this->Reflow();
}
@@ -315,7 +315,7 @@ static std::vector<SCRIPT_ITEM> UniscribeItemizeString(UniscribeParagraphLayoutF
}
}
return new UniscribeParagraphLayout(ranges, buff);
return new UniscribeParagraphLayout(std::move(ranges), buff);
}
/* virtual */ std::unique_ptr<const ParagraphLayouter::Line> UniscribeParagraphLayout::NextLine(int max_width)