docs/group__constantsize.html
Loading...
Searching...
No Matches
Constant size allocation
Constant size allocation and freeing For example: More...
|
|
| void * | mi_malloc_csize (size_t size) |
| | Allocate a constant size object.
|
| |
| void * | mi_zalloc_csize (size_t size) |
| |
| void * | mi_theap_malloc_csize (mi_theap_t *theap, size_t size) |
| |
| void * | mi_theap_zalloc_csize (mi_theap_t *theap, size_t size) |
| |
| void | mi_free_csize (void *p, size_t size) |
| | Free a pointer with a known constant size.
|
| |
Constant size allocation and freeing For example:
long* p = (long*)mi_malloc_csize(sizeof(long))
void * mi_malloc_csize(size_t size)
Allocate a constant size object.
On v3 these can improve performance as they will statically use mi_malloc_small(), mi_free_small(), etc. when possible. 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.
| void mi_free_csize | ( | void * | p, | | | | size_t | size ) |
Free a pointer with a known constant size.
Parameters
| p | The pointer to the allocated block (or NULL ) | | size | The (compile time constant) size with which the pointer was allocated. |
See alsomi_malloc_csize() mi_free_size()
| void * mi_malloc_csize | ( | size_t | size | ) | |
Allocate a constant size object.
Parameters
| size | A (compile-time) constant size. |
ReturnsA pointer to an allocated block of size size bytes. See alsomi_free_csize() mi_malloc()
| void * mi_theap_malloc_csize | ( | mi_theap_t * | theap, | | | | size_t | size ) |
| void * mi_theap_zalloc_csize | ( | mi_theap_t * | theap, | | | | size_t | size ) |
| void * mi_zalloc_csize | ( | size_t | size | ) | |