Reallocate but free `p` on errors
| 719 | |
| 720 | // Reallocate but free `p` on errors |
| 721 | mi_decl_nodiscard void* mi_heap_reallocf(mi_heap_t* heap, void* p, size_t newsize) mi_attr_noexcept { |
| 722 | void* newp = mi_heap_realloc(heap, p, newsize); |
| 723 | if (newp==NULL && p!=NULL) mi_free(p); |
| 724 | return newp; |
| 725 | } |
| 726 | |
| 727 | mi_decl_nodiscard void* mi_heap_rezalloc(mi_heap_t* heap, void* p, size_t newsize) mi_attr_noexcept { |
| 728 | return _mi_heap_realloc_zero(heap, p, newsize, true); |
no test coverage detected