Searched refs:ExternalRefs (Results 1 – 2 of 2) sorted by relevance
115 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 …]
182 class ExternalRefs {184 ExternalRefs(std::shared_ptr<MinikinFont>&& typeface, HbFontUniquePtr&& baseFont) in ExternalRefs() function201 : 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;