Lines Matching defs:PoolDiscardableMemory
16 // A PoolDiscardableMemory is memory that is counted in a pool.
21 class PoolDiscardableMemory;
58 SkTInternalLList<PoolDiscardableMemory> fList;
63 void free(PoolDiscardableMemory* dm);
65 bool lock(PoolDiscardableMemory* dm);
67 void unlock(PoolDiscardableMemory* dm);
69 friend class PoolDiscardableMemory;
75 * A PoolDiscardableMemory is a SkDiscardableMemory that relies on
78 class PoolDiscardableMemory : public SkDiscardableMemory {
80 PoolDiscardableMemory(DiscardableMemoryPool* pool,
82 virtual ~PoolDiscardableMemory();
88 SK_DECLARE_INTERNAL_LLIST_INTERFACE(PoolDiscardableMemory);
95 PoolDiscardableMemory::PoolDiscardableMemory(DiscardableMemoryPool* pool,
108 PoolDiscardableMemory::~PoolDiscardableMemory() {
114 bool PoolDiscardableMemory::lock() {
119 void* PoolDiscardableMemory::data() {
124 void PoolDiscardableMemory::unlock() {
142 // PoolDiscardableMemory objects that belong to this pool are
155 typedef SkTInternalLList<PoolDiscardableMemory>::Iter Iter;
157 PoolDiscardableMemory* cur = iter.init(fList, Iter::kTail_IterStart);
160 PoolDiscardableMemory* dm = cur;
181 PoolDiscardableMemory* dm = SkNEW_ARGS(PoolDiscardableMemory,
190 void DiscardableMemoryPool::free(PoolDiscardableMemory* dm) {
204 bool DiscardableMemoryPool::lock(PoolDiscardableMemory* dm) {
230 void DiscardableMemoryPool::unlock(PoolDiscardableMemory* dm) {