| 100 | } |
| 101 | |
| 102 | mi_decl_nodiscard void* mi_reallocarray( void* p, size_t count, size_t size ) mi_attr_noexcept { // BSD <https://man.freebsd.org/cgi/man.cgi?query=reallocarray> |
| 103 | size_t total; |
| 104 | if mi_unlikely(mi_count_size_overflow(count, size, &total)) { |
| 105 | errno = EOVERFLOW; |
| 106 | return NULL; |
| 107 | } |
| 108 | void* newp = mi_realloc(p,total); |
| 109 | if (newp==NULL) { errno = ENOMEM; } |
| 110 | return newp; |
no test coverage detected