am eb1f5349: Merge "Fix for b7155617 race condition in TextLayoutCache.cpp" into jb-mr1-dev
* commit 'eb1f5349f8ac51e12e48497bbd2ae37badfe5009': Fix for b7155617 race condition in TextLayoutCache.cpp
This commit is contained in:
@@ -78,8 +78,10 @@ void TextLayoutCache::operator()(TextLayoutCacheKey& text, sp<TextLayoutValue>&
|
||||
/*
|
||||
* Cache clearing
|
||||
*/
|
||||
void TextLayoutCache::clear() {
|
||||
void TextLayoutCache::purgeCaches() {
|
||||
AutoMutex _l(mLock);
|
||||
mCache.clear();
|
||||
mShaper->purgeCaches();
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -965,8 +967,7 @@ sp<TextLayoutValue> TextLayoutEngine::getValue(const SkPaint* paint, const jchar
|
||||
|
||||
void TextLayoutEngine::purgeCaches() {
|
||||
#if USE_TEXT_LAYOUT_CACHE
|
||||
mTextLayoutCache->clear();
|
||||
mShaper->purgeCaches();
|
||||
mTextLayoutCache->purgeCaches();
|
||||
#if DEBUG_GLYPHS
|
||||
ALOGD("Purged TextLayoutEngine caches");
|
||||
#endif
|
||||
|
||||
@@ -276,7 +276,7 @@ public:
|
||||
/**
|
||||
* Clear the cache
|
||||
*/
|
||||
void clear();
|
||||
void purgeCaches();
|
||||
|
||||
private:
|
||||
TextLayoutShaper* mShaper;
|
||||
|
||||
Reference in New Issue
Block a user