The zero-initialized re-allocations are only valid on memory that was originally allocated with zero initialization too.
More...
|
void * | mi_rezalloc (void *p, size_t newsize) |
|
void * | mi_rezalloc_aligned (void *p, size_t newsize, size_t alignment) |
|
void * | mi_rezalloc_aligned_at (void *p, size_t newsize, size_t alignment, size_t offset) |
|
void * | mi_recalloc_aligned (void *p, size_t newcount, size_t size, size_t alignment) |
|
void * | mi_recalloc_aligned_at (void *p, size_t newcount, size_t size, size_t alignment, size_t offset) |
|
void * | mi_heap_rezalloc (mi_heap_t *heap, void *p, size_t newsize) |
|
void * | mi_heap_recalloc (mi_heap_t *heap, void *p, size_t newcount, size_t size) |
|
void * | mi_heap_rezalloc_aligned (mi_heap_t *heap, void *p, size_t newsize, size_t alignment) |
|
void * | mi_heap_rezalloc_aligned_at (mi_heap_t *heap, void *p, size_t newsize, size_t alignment, size_t offset) |
|
void * | mi_heap_recalloc_aligned (mi_heap_t *heap, void *p, size_t newcount, size_t size, size_t alignment) |
|
void * | mi_heap_recalloc_aligned_at (mi_heap_t *heap, void *p, size_t newcount, size_t size, size_t alignment, size_t offset) |
|
The zero-initialized re-allocations are only valid on memory that was originally allocated with zero initialization too.
e.g. mi_calloc
, mi_zalloc
, mi_zalloc_aligned
etc. see https://github.com/microsoft/mimalloc/issues/63#issuecomment-508272992
◆ mi_heap_recalloc()
void * mi_heap_recalloc |
( |
mi_heap_t * | heap, |
|
|
void * | p, |
|
|
size_t | newcount, |
|
|
size_t | size ) |
◆ mi_heap_recalloc_aligned()
void * mi_heap_recalloc_aligned |
( |
mi_heap_t * | heap, |
|
|
void * | p, |
|
|
size_t | newcount, |
|
|
size_t | size, |
|
|
size_t | alignment ) |
◆ mi_heap_recalloc_aligned_at()
void * mi_heap_recalloc_aligned_at |
( |
mi_heap_t * | heap, |
|
|
void * | p, |
|
|
size_t | newcount, |
|
|
size_t | size, |
|
|
size_t | alignment, |
|
|
size_t | offset ) |
◆ mi_heap_rezalloc()
void * mi_heap_rezalloc |
( |
mi_heap_t * | heap, |
|
|
void * | p, |
|
|
size_t | newsize ) |
◆ mi_heap_rezalloc_aligned()
void * mi_heap_rezalloc_aligned |
( |
mi_heap_t * | heap, |
|
|
void * | p, |
|
|
size_t | newsize, |
|
|
size_t | alignment ) |
◆ mi_heap_rezalloc_aligned_at()
void * mi_heap_rezalloc_aligned_at |
( |
mi_heap_t * | heap, |
|
|
void * | p, |
|
|
size_t | newsize, |
|
|
size_t | alignment, |
|
|
size_t | offset ) |
◆ mi_recalloc_aligned()
void * mi_recalloc_aligned |
( |
void * | p, |
|
|
size_t | newcount, |
|
|
size_t | size, |
|
|
size_t | alignment ) |
◆ mi_recalloc_aligned_at()
void * mi_recalloc_aligned_at |
( |
void * | p, |
|
|
size_t | newcount, |
|
|
size_t | size, |
|
|
size_t | alignment, |
|
|
size_t | offset ) |
◆ mi_rezalloc()
void * mi_rezalloc |
( |
void * | p, |
|
|
size_t | newsize ) |
◆ mi_rezalloc_aligned()
void * mi_rezalloc_aligned |
( |
void * | p, |
|
|
size_t | newsize, |
|
|
size_t | alignment ) |
◆ mi_rezalloc_aligned_at()
void * mi_rezalloc_aligned_at |
( |
void * | p, |
|
|
size_t | newsize, |
|
|
size_t | alignment, |
|
|
size_t | offset ) |