Home
last modified time | relevance | path

Searched refs:ExternalRefs (Results 1 – 2 of 2) sorted by relevance

/frameworks/minikin/libs/minikin/
DFont.cpp115 mExternalRefsHolder.exchange(new ExternalRefs(std::move(typeface), std::move(hbFont))); in Font()
122 return new ExternalRefs(std::move(typeface), std::move(hbFont)); in Font()
165 void Font::resetExternalRefs(ExternalRefs* refs) { in resetExternalRefs()
166 ExternalRefs* oldRefs = mExternalRefsHolder.exchange(refs); in resetExternalRefs()
180 const Font::ExternalRefs* Font::getExternalRefs() const { in getExternalRefs()
187 Font::ExternalRefs* externalRefs = mExternalRefsHolder.load(); in getExternalRefs()
190 Font::ExternalRefs* newExternalRefs; in getExternalRefs()
197 newExternalRefs = new Font::ExternalRefs(std::move(typeface), std::move(font)); in getExternalRefs()
200 Font::ExternalRefs* expected = nullptr; in getExternalRefs()
270 HbFontUniquePtr Font::ExternalRefs::getAdjustedFont(int wght, int ital) const { in getAdjustedFont()
[all …]
/frameworks/minikin/include/minikin/
DFont.h182 class ExternalRefs {
184 ExternalRefs(std::shared_ptr<MinikinFont>&& typeface, HbFontUniquePtr&& baseFont) in ExternalRefs() function
201 : mExternalRefsHolder(new ExternalRefs(std::move(typeface), std::move(baseFont))), in Font()
209 void resetExternalRefs(ExternalRefs* refs);
211 const ExternalRefs* getExternalRefs() const;
218 mutable std::atomic<ExternalRefs*> mExternalRefsHolder;
219 std::function<ExternalRefs*()> mExternalRefsBuilder;