Lines Matching refs:pool
194 struct vkr_cs_decoder_temp_pool *pool = &dec->temp_pool; in vkr_cs_decoder_fini() local
195 for (uint32_t i = 0; i < pool->buffer_count; i++) in vkr_cs_decoder_fini()
196 free(pool->buffers[i]); in vkr_cs_decoder_fini()
197 if (pool->buffers) in vkr_cs_decoder_fini()
198 free(pool->buffers); in vkr_cs_decoder_fini()
204 const struct vkr_cs_decoder_temp_pool *pool = &dec->temp_pool; in vkr_cs_decoder_sanity_check() local
205 assert(pool->buffer_count <= pool->buffer_max); in vkr_cs_decoder_sanity_check()
206 if (pool->buffer_count) { in vkr_cs_decoder_sanity_check()
207 assert(pool->buffers[pool->buffer_count - 1] <= pool->reset_to); in vkr_cs_decoder_sanity_check()
208 assert(pool->reset_to <= pool->cur); in vkr_cs_decoder_sanity_check()
209 assert(pool->cur <= pool->end); in vkr_cs_decoder_sanity_check()
218 struct vkr_cs_decoder_temp_pool *pool = &dec->temp_pool; in vkr_cs_decoder_gc_temp_pool() local
219 if (!pool->buffer_count) in vkr_cs_decoder_gc_temp_pool()
223 if (pool->buffer_count > 1) { in vkr_cs_decoder_gc_temp_pool()
224 for (uint32_t i = 0; i < pool->buffer_count - 1; i++) in vkr_cs_decoder_gc_temp_pool()
225 free(pool->buffers[i]); in vkr_cs_decoder_gc_temp_pool()
227 pool->buffers[0] = pool->buffers[pool->buffer_count - 1]; in vkr_cs_decoder_gc_temp_pool()
228 pool->buffer_count = 1; in vkr_cs_decoder_gc_temp_pool()
231 pool->reset_to = pool->buffers[0]; in vkr_cs_decoder_gc_temp_pool()
232 pool->cur = pool->buffers[0]; in vkr_cs_decoder_gc_temp_pool()
234 pool->total_size = pool->end - pool->cur; in vkr_cs_decoder_gc_temp_pool()
257 struct vkr_cs_decoder_temp_pool *pool = &dec->temp_pool; in vkr_cs_decoder_push_state() local
267 saved->pool_buffer_count = pool->buffer_count; in vkr_cs_decoder_push_state()
268 saved->pool_reset_to = pool->reset_to; in vkr_cs_decoder_push_state()
270 pool->reset_to = pool->cur; in vkr_cs_decoder_push_state()
280 struct vkr_cs_decoder_temp_pool *pool = &dec->temp_pool; in vkr_cs_decoder_pop_state() local
289 if (pool->buffer_count == saved->pool_buffer_count) in vkr_cs_decoder_pop_state()
290 pool->reset_to = saved->pool_reset_to; in vkr_cs_decoder_pop_state()
317 struct vkr_cs_decoder_temp_pool *pool = &dec->temp_pool; in vkr_cs_decoder_grow_temp_pool() local
318 const uint32_t buf_max = next_array_size(pool->buffer_max, 4); in vkr_cs_decoder_grow_temp_pool()
322 uint8_t **bufs = realloc(pool->buffers, sizeof(*pool->buffers) * buf_max); in vkr_cs_decoder_grow_temp_pool()
326 pool->buffers = bufs; in vkr_cs_decoder_grow_temp_pool()
327 pool->buffer_max = buf_max; in vkr_cs_decoder_grow_temp_pool()
335 struct vkr_cs_decoder_temp_pool *pool = &dec->temp_pool; in vkr_cs_decoder_alloc_temp_internal() local
337 if (pool->buffer_count >= pool->buffer_max) { in vkr_cs_decoder_alloc_temp_internal()
340 assert(pool->buffer_count < pool->buffer_max); in vkr_cs_decoder_alloc_temp_internal()
344 pool->buffer_count ? pool->end - pool->buffers[pool->buffer_count - 1] : 0; in vkr_cs_decoder_alloc_temp_internal()
349 if (buf_size > VKR_CS_DECODER_TEMP_POOL_MAX_SIZE - pool->total_size) in vkr_cs_decoder_alloc_temp_internal()
356 pool->total_size += buf_size; in vkr_cs_decoder_alloc_temp_internal()
357 pool->buffers[pool->buffer_count++] = buf; in vkr_cs_decoder_alloc_temp_internal()
358 pool->reset_to = buf; in vkr_cs_decoder_alloc_temp_internal()
359 pool->cur = buf; in vkr_cs_decoder_alloc_temp_internal()
360 pool->end = buf + buf_size; in vkr_cs_decoder_alloc_temp_internal()