Lines Matching refs:fRefCnt
34 SkRefCntBase() : fRefCnt(1) {}
40 SkASSERTF(this->getRefCnt() == 1, "fRefCnt was %d", this->getRefCnt());
42 fRefCnt.store(0, std::memory_order_relaxed);
50 if (1 == fRefCnt.load(std::memory_order_acquire)) {
64 (void)fRefCnt.fetch_add(+1, std::memory_order_relaxed);
74 if (1 == fRefCnt.fetch_add(-1, std::memory_order_acq_rel)) {
86 return fRefCnt.load(std::memory_order_relaxed);
96 fRefCnt.store(1, std::memory_order_relaxed);
105 mutable std::atomic<int32_t> fRefCnt;
161 SkNVRefCnt() : fRefCnt(1) {}
164 int rc = fRefCnt.load(std::memory_order_relaxed);
174 bool unique() const { return 1 == fRefCnt.load(std::memory_order_acquire); }
175 void ref() const { (void)fRefCnt.fetch_add(+1, std::memory_order_relaxed); }
177 if (1 == fRefCnt.fetch_add(-1, std::memory_order_acq_rel)) {
179 SkDEBUGCODE(fRefCnt.store(1, std::memory_order_relaxed));
191 int cnt = fRefCnt.load(std::memory_order_acquire);
198 mutable std::atomic<int32_t> fRefCnt;