Lines Matching refs:pool
75 Pool() : pool(nullptr), freelist(nullptr), poolsize(0), freelistsize(0) {}
87 pool = new T{pool};
89 return pool;
99 for (auto p = pool; p;) {
104 pool = nullptr;
108 T *pool;
115 Memchunks(Pool<Memchunk> *pool)
116 : pool(pool),
125 : pool{other.pool}, // keep other.pool
140 pool = other.pool;
151 if (!pool) {
156 pool->recycle(m);
162 head = tail = pool->get();
164 tail->next = pool->get();
180 head = tail = pool->get();
192 tail->next = pool->get();
237 pool->recycle(m);
269 pool->recycle(m);
280 assert(pool == dest.pool);
318 pool->recycle(m);
350 pool->recycle(m);
409 pool->recycle(m);
418 Pool<Memchunk> *pool;
428 PeekMemchunks(Pool<Memchunk> *pool)
429 : memchunks(pool),
569 MemchunkBuffer(Pool<Memchunk> *pool) : pool(pool), chunk(nullptr) {}
572 : pool(other.pool), chunk(other.chunk) {
581 pool = other.pool;
590 if (!pool || !chunk) {
593 pool->recycle(chunk);
601 chunk = pool->get();
609 pool->recycle(chunk);
656 Pool<Memchunk> *pool;