Index: src/core/SkGlyphCache_Globals.h |
diff --git a/src/core/SkGlyphCache_Globals.h b/src/core/SkGlyphCache_Globals.h |
index 4bd607c598037e39b4e992e75473d4ffdd74750c..373465d551198612b8ef5bdf9836918ef30afaed 100644 |
--- a/src/core/SkGlyphCache_Globals.h |
+++ b/src/core/SkGlyphCache_Globals.h |
@@ -9,6 +9,7 @@ |
#define SkGlyphCache_Globals_DEFINED |
#include "SkGlyphCache.h" |
+#include "SkSpinlock.h" |
#include "SkTLS.h" |
#ifndef SK_DEFAULT_FONT_CACHE_COUNT_LIMIT |
@@ -22,9 +23,11 @@ |
/////////////////////////////////////////////////////////////////////////////// |
class SkMutex; |
+class SkSpinlock; |
class SkGlyphCache_Globals { |
public: |
+ using Lock = SkSpinlock; |
enum UseMutex { |
kNo_UseMutex, // thread-local cache |
kYes_UseMutex // shared cache |
@@ -37,7 +40,7 @@ public: |
fCacheCount = 0; |
fCacheCountLimit = SK_DEFAULT_FONT_CACHE_COUNT_LIMIT; |
- fMutex = (kYes_UseMutex == um) ? SkNEW(SkMutex) : NULL; |
+ fMutex = (kYes_UseMutex == um) ? SkNEW(SkSpinlock) : NULL; |
mtklein
2015/07/08 19:33:47
Lock?
herb_g
2015/07/08 20:21:57
Ok. I have obviously botched the way TLS is being
|
} |
~SkGlyphCache_Globals() { |
@@ -51,7 +54,7 @@ public: |
SkDELETE(fMutex); |
} |
- SkMutex* fMutex; |
+ Lock* fMutex; |
SkGlyphCache* internalGetHead() const { return fHead; } |
SkGlyphCache* internalGetTail() const; |