@@ -31,58 +31,6 @@ SkStrikeCache* SkStrikeCache::GlobalStrikeCache() {
3131 return cache;
3232}
3333
34- SkStrikeCache::ExclusiveStrikePtr::ExclusiveStrikePtr (sk_sp<Strike> strike)
35- : fStrike{std::move (strike)} {}
36-
37- SkStrikeCache::ExclusiveStrikePtr::ExclusiveStrikePtr ()
38- : fStrike{nullptr } {}
39-
40- SkStrikeCache::ExclusiveStrikePtr::ExclusiveStrikePtr (ExclusiveStrikePtr&& o)
41- : fStrike{std::move (o.fStrike )} {
42- o.fStrike = nullptr ;
43- }
44-
45- SkStrikeCache::ExclusiveStrikePtr&
46- SkStrikeCache::ExclusiveStrikePtr::operator = (ExclusiveStrikePtr&& that) {
47- fStrike = std::move (that.fStrike );
48- return *this ;
49- }
50-
51- SkStrike* SkStrikeCache::ExclusiveStrikePtr::get () const {
52- return fStrike .get ();
53- }
54-
55- SkStrike* SkStrikeCache::ExclusiveStrikePtr::operator -> () const {
56- return this ->get ();
57- }
58-
59- SkStrike& SkStrikeCache::ExclusiveStrikePtr::operator * () const {
60- return *this ->get ();
61- }
62-
63- SkStrikeCache::ExclusiveStrikePtr::operator bool () const {
64- return fStrike != nullptr ;
65- }
66-
67- bool operator == (const SkStrikeCache::ExclusiveStrikePtr& lhs,
68- const SkStrikeCache::ExclusiveStrikePtr& rhs) {
69- return lhs.fStrike == rhs.fStrike ;
70- }
71-
72- bool operator == (const SkStrikeCache::ExclusiveStrikePtr& lhs, decltype (nullptr )) {
73- return lhs.fStrike == nullptr ;
74- }
75-
76- bool operator == (decltype (nullptr ), const SkStrikeCache::ExclusiveStrikePtr& rhs) {
77- return nullptr == rhs.fStrike ;
78- }
79-
80- SkExclusiveStrikePtr SkStrikeCache::findOrCreateStrikeExclusive (
81- const SkDescriptor& desc, const SkScalerContextEffects& effects, const SkTypeface& typeface)
82- {
83- return SkExclusiveStrikePtr (this ->findOrCreateStrike (desc, effects, typeface));
84- }
85-
8634auto SkStrikeCache::findOrCreateStrike (const SkDescriptor& desc,
8735 const SkScalerContextEffects& effects,
8836 const SkTypeface& typeface) -> sk_sp<Strike> {
@@ -170,9 +118,9 @@ void SkStrikeCache::DumpMemoryStatistics(SkTraceMemoryDump* dump) {
170118 GlobalStrikeCache ()->forEachStrike (visitor);
171119}
172120
173- SkExclusiveStrikePtr SkStrikeCache::findStrikeExclusive (const SkDescriptor& desc) {
121+ sk_sp<SkStrike> SkStrikeCache::findStrike (const SkDescriptor& desc) {
174122 SkAutoSpinlock ac (fLock );
175- return SkExclusiveStrikePtr ( this ->internalFindStrikeOrNull (desc) );
123+ return this ->internalFindStrikeOrNull (desc);
176124}
177125
178126auto SkStrikeCache::internalFindStrikeOrNull (const SkDescriptor& desc) -> sk_sp<Strike> {
@@ -196,15 +144,13 @@ auto SkStrikeCache::internalFindStrikeOrNull(const SkDescriptor& desc) -> sk_sp<
196144 return sk_ref_sp (strikePtr);
197145}
198146
199- SkExclusiveStrikePtr SkStrikeCache::createStrikeExclusive (
147+ sk_sp<SkStrike> SkStrikeCache::createStrike (
200148 const SkDescriptor& desc,
201149 std::unique_ptr<SkScalerContext> scaler,
202150 SkFontMetrics* maybeMetrics,
203- std::unique_ptr<SkStrikePinner> pinner)
204- {
151+ std::unique_ptr<SkStrikePinner> pinner) {
205152 SkAutoSpinlock ac (fLock );
206- return SkExclusiveStrikePtr (
207- this ->internalCreateStrike (desc, std::move (scaler), maybeMetrics, std::move (pinner)));
153+ return this ->internalCreateStrike (desc, std::move (scaler), maybeMetrics, std::move (pinner));
208154}
209155
210156auto SkStrikeCache::internalCreateStrike (
0 commit comments