Inlined definitions for onstant size allocation and freeing.
More...
Inlined definitions for onstant size allocation and freeing.
If the size is constant, it can pick statically between mi_malloc() and mi_malloc_small(). For example:
void * mi_malloc_csize(size_t size)
v3: Allocate a constant size object.
On v3 these can improve performance. This is especially useful for compilers and runtimes where the the size is often statically known. These functions can be used even when the size is not constant but then there is no performance benefit.
◆ mi_free_csize()
| void mi_free_csize |
( |
void * | p, |
|
|
size_t | size ) |
◆ mi_free_csize_nonnull()
| void mi_free_csize_nonnull |
( |
void * | p, |
|
|
size_t | size ) |
◆ mi_malloc_csize()
| void * mi_malloc_csize |
( |
size_t | size | ) |
|
v3: Allocate a constant size object.
- Parameters
-
| size | A (compile-time) constant size. |
- Returns
- A pointer to an allocated block of size size bytes.
- See also
- mi_free_csize()
-
mi_malloc()
◆ mi_theap_malloc_csize()
| void * mi_theap_malloc_csize |
( |
mi_theap_t * | theap, |
|
|
size_t | size ) |
◆ mi_theap_zalloc_csize()
| void * mi_theap_zalloc_csize |
( |
mi_theap_t * | theap, |
|
|
size_t | size ) |
◆ mi_zalloc_csize()
| void * mi_zalloc_csize |
( |
size_t | size | ) |
|