It's only ever read or set from non-threadsafe methods.
BUG=skia:
Review URL: https://codereview.chromium.org/
960573002
// Call when this pixelref is part of the key to a resourcecache entry. This allows the cache
// to know automatically those entries can be purged when this pixelref is changed or deleted.
void notifyAddedToCache() {
- fAddedToCache.store(true);
+ fAddedToCache = true;
}
protected:
mutable SkAtomic<uint32_t> fGenerationID;
mutable SkAtomic<bool> fUniqueGenerationID;
- SkAtomic<bool> fAddedToCache;
+ bool fAddedToCache;
#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK
const uint32_t fStableID;
#endif
this->needsNewGenID();
fIsImmutable = false;
fPreLocked = false;
- fAddedToCache.store(false);
+ fAddedToCache = false;
}
this->needsNewGenID();
fIsImmutable = false;
fPreLocked = false;
- fAddedToCache.store(false);
+ fAddedToCache = false;
}
SkPixelRef::~SkPixelRef() {
fGenIDChangeListeners[i]->onChange();
}
- // TODO: SkAtomic could add "old_value = atomic.xchg(new_value)" to make this clearer.
- if (fAddedToCache.load()) {
+ if (fAddedToCache) {
SkNotifyBitmapGenIDIsStale(this->getGenerationID());
- fAddedToCache.store(false);
+ fAddedToCache = false;
}
}
// Listeners get at most one shot, so whether these triggered or not, blow them away.