Lines Matching refs:pool

176     // prealloc and min alloc sizes for the pool
234 AutoPoolReleaser(GrMemoryPool& pool): fPool(pool) {
252 // Allocates memory until pool adds a new block (pool->size() changes).
253 auto allocateMemory = [](GrMemoryPool& pool, AutoPoolReleaser& r) {
254 size_t origPoolSize = pool.size();
255 while (pool.size() == origPoolSize) {
256 r.add(pool.allocate(31));
262 auto pool = GrMemoryPool::Make(0, 0);
263 REPORTER_ASSERT(reporter, pool->preallocSize() == kSmallestMinAllocSize);
268 auto pool = GrMemoryPool::Make(kSmallestMinAllocSize, kSmallestMinAllocSize / 2);
269 AutoPoolReleaser r(*pool);
271 allocateMemory(*pool, r);
272 REPORTER_ASSERT(reporter, pool->size() == kSmallestMinAllocSize);
278 auto pool = GrMemoryPool::Make(kPreallocSize, 0);
279 REPORTER_ASSERT(reporter, pool->preallocSize() == kPreallocSize);
285 auto pool = GrMemoryPool::Make(0, kMinAllocSize);
286 AutoPoolReleaser r(*pool);
287 REPORTER_ASSERT(reporter, pool->size() == 0);
289 allocateMemory(*pool, r);
290 REPORTER_ASSERT(reporter, pool->size() == kMinAllocSize);
292 allocateMemory(*pool, r);
293 REPORTER_ASSERT(reporter, pool->size() == 2 * kMinAllocSize);
296 // When asked to allocate amount > minAllocSize, pool allocates larger block
300 auto pool = GrMemoryPool::Make(kSmallestMinAllocSize, kMinAllocSize);
301 AutoPoolReleaser r(*pool);
303 REPORTER_ASSERT(reporter, pool->size() == 0);
306 r.add(pool->allocate(hugeSize));
307 REPORTER_ASSERT(reporter, pool->size() > hugeSize);
311 size_t hugeBlockSize = pool->size();
312 r.add(pool->allocate(0));
313 REPORTER_ASSERT(reporter, pool->size() == hugeBlockSize + kMinAllocSize);