Lines Matching refs:pool
37 MemchunkPool pool;
39 CU_ASSERT(!pool.pool);
40 CU_ASSERT(0 == pool.poolsize);
41 CU_ASSERT(nullptr == pool.freelist);
43 auto m1 = pool.get();
45 CU_ASSERT(m1 == pool.pool);
46 CU_ASSERT(MemchunkPool::value_type::size == pool.poolsize);
47 CU_ASSERT(nullptr == pool.freelist);
49 auto m2 = pool.get();
51 CU_ASSERT(m2 == pool.pool);
52 CU_ASSERT(2 * MemchunkPool::value_type::size == pool.poolsize);
53 CU_ASSERT(nullptr == pool.freelist);
57 auto m3 = pool.get();
59 CU_ASSERT(m3 == pool.pool);
60 CU_ASSERT(3 * MemchunkPool::value_type::size == pool.poolsize);
61 CU_ASSERT(nullptr == pool.freelist);
63 pool.recycle(m3);
65 CU_ASSERT(m3 == pool.pool);
66 CU_ASSERT(3 * MemchunkPool::value_type::size == pool.poolsize);
67 CU_ASSERT(m3 == pool.freelist);
69 auto m4 = pool.get();
72 CU_ASSERT(m4 == pool.pool);
73 CU_ASSERT(3 * MemchunkPool::value_type::size == pool.poolsize);
74 CU_ASSERT(nullptr == pool.freelist);
76 pool.recycle(m2);
77 pool.recycle(m1);
79 CU_ASSERT(m1 == pool.freelist);
90 MemchunkPool16 pool;
91 Memchunks16 chunks(&pool);
127 CU_ASSERT(32 == pool.poolsize);
131 MemchunkPool16 pool;
132 Memchunks16 chunks(&pool);
151 MemchunkPool16 pool;
152 Memchunks16 chunks(&pool);
184 MemchunkPool16 pool;
186 Memchunks16 chunks(&pool);
190 CU_ASSERT(32 == pool.poolsize);
191 CU_ASSERT(nullptr != pool.freelist);
193 auto m = pool.freelist;
201 MemchunkPool16 pool;
202 Memchunks16 chunks(&pool);
216 auto m = pool.freelist;
224 MemchunkPool16 pool;
225 PeekMemchunks16 pchunks(&pool);
259 MemchunkPool16 pool;
260 PeekMemchunks16 pchunks(&pool);
287 MemchunkPool16 pool;
288 PeekMemchunks16 pchunks(&pool);
315 MemchunkPool16 pool;
316 PeekMemchunks16 pchunks(&pool);