22#define CHUNK_LIST_SIZE 16
69 for (
int i = 0; i <= mblk->
elem_last; i++) {
70 int chunk_idx = i / elem_per_chunk;
71 int elem_idx = i - elem_per_chunk * chunk_idx;
77 for (
int i = 0; i < mblk->
chunk_len; i++) {
87 int last_used_chunk = mblk->
elem_next / elem_per_chunk;
91 int chunk_idx = i / elem_per_chunk;
92 int elem_idx = i - elem_per_chunk * chunk_idx;
98 for (
int i = last_used_chunk + 1; i < mblk->
chunk_len; i++) {
178 chunk += elem / elem_per_chunk;
179 elem = elem % elem_per_chunk;
void BLI_memblock_clear(BLI_memblock *mblk, MemblockValFreeFP free_callback)
BLI_memblock * BLI_memblock_create_ex(uint elem_size, uint chunk_size)
void * BLI_memblock_elem_get(BLI_memblock *mblk, int chunk, int elem)
void * BLI_memblock_iterstep(BLI_memblock_iter *iter)
void BLI_memblock_iternew(BLI_memblock *mblk, BLI_memblock_iter *iter)
void * BLI_memblock_alloc(BLI_memblock *mblk)
void BLI_memblock_destroy(BLI_memblock *mblk, MemblockValFreeFP free_callback)
void(* MemblockValFreeFP)(void *val)
Read Guarded memory(de)allocation.
#define MEM_recallocN(vmemh, len)
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
void * MEM_mallocN_aligned(size_t len, size_t alignment, const char *str)
void *(* MEM_mallocN)(size_t len, const char *str)
void MEM_freeN(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)