|
Blender V5.0
|
Public Attributes | |
| BLI_mempool_chunk * | chunks |
| BLI_mempool_chunk * | chunk_tail |
| uint | esize |
| uint | csize |
| uint | pchunk |
| uint | flag |
| BLI_freenode * | free |
| uint | maxchunks |
| uint | totused |
The mempool, stores and tracks memory chunks and elements within those chunks free.
Definition at line 100 of file BLI_mempool.cc.
| BLI_mempool_chunk* BLI_mempool::chunk_tail |
Keep a pointer to the last, so we can append new chunks there this is needed for iteration so we can loop over chunks in the order added.
Definition at line 109 of file BLI_mempool.cc.
Referenced by BLI_mempool_alloc(), BLI_mempool_clear_ex(), BLI_mempool_create(), BLI_mempool_free(), and mempool_chunk_add().
| BLI_mempool_chunk* BLI_mempool::chunks |
Single linked list of allocated chunks.
Definition at line 106 of file BLI_mempool.cc.
Referenced by BLI_mempool_clear_ex(), BLI_mempool_create(), BLI_mempool_destroy(), BLI_mempool_free(), BLI_mempool_iternew(), and mempool_chunk_add().
| uint BLI_mempool::csize |
Chunk size in bytes.
Definition at line 114 of file BLI_mempool.cc.
Referenced by BLI_mempool_create(), BLI_mempool_free(), mempool_chunk_alloc(), and mempool_chunk_free().
| uint BLI_mempool::esize |
Element size in bytes.
Definition at line 112 of file BLI_mempool.cc.
Referenced by BLI_mempool_alloc(), BLI_mempool_as_array(), BLI_mempool_as_arrayN(), BLI_mempool_calloc(), BLI_mempool_create(), BLI_mempool_free(), BLI_mempool_iterstep(), mempool_chunk_add(), mempool_chunk_free(), and mempool_iter_threadsafe_step().
| uint BLI_mempool::flag |
Definition at line 117 of file BLI_mempool.cc.
Referenced by BLI_mempool_alloc(), BLI_mempool_as_array(), BLI_mempool_create(), BLI_mempool_findelem(), BLI_mempool_free(), BLI_mempool_iternew(), mempool_chunk_add(), and mempool_iter_threadsafe_create().
| BLI_freenode* BLI_mempool::free |
Free element list. Interleaved into chunk data.
Definition at line 120 of file BLI_mempool.cc.
Referenced by BLI_mempool_alloc(), BLI_mempool_clear_ex(), BLI_mempool_create(), BLI_mempool_free(), and mempool_chunk_add().
| uint BLI_mempool::maxchunks |
Use to know how many chunks to keep for BLI_mempool_clear.
Definition at line 122 of file BLI_mempool.cc.
Referenced by BLI_mempool_clear_ex(), and BLI_mempool_create().
| uint BLI_mempool::pchunk |
Number of elements per chunk.
Definition at line 116 of file BLI_mempool.cc.
Referenced by BLI_mempool_clear_ex(), BLI_mempool_create(), BLI_mempool_free(), BLI_mempool_iterstep(), mempool_chunk_add(), and mempool_iter_threadsafe_step().
| uint BLI_mempool::totused |
Number of elements currently in use.
Definition at line 124 of file BLI_mempool.cc.
Referenced by BLI_mempool_alloc(), BLI_mempool_as_arrayN(), BLI_mempool_clear_ex(), BLI_mempool_create(), BLI_mempool_free(), and BLI_mempool_len().