| 4616 | } |
| 4617 | |
| 4618 | void* dlrealloc(void* oldmem, size_t bytes) { |
| 4619 | if (oldmem == 0) |
| 4620 | return dlmalloc(bytes); |
| 4621 | #ifdef REALLOC_ZERO_BYTES_FREES |
| 4622 | if (bytes == 0) { |
| 4623 | dlfree(oldmem); |
| 4624 | return 0; |
| 4625 | } |
| 4626 | #endif /* REALLOC_ZERO_BYTES_FREES */ |
| 4627 | else { |
| 4628 | #if ! FOOTERS |
| 4629 | mstate m = gm; |
| 4630 | #else /* FOOTERS */ |
| 4631 | mstate m = get_mstate_for(mem2chunk(oldmem)); |
| 4632 | if (!ok_magic(m)) { |
| 4633 | USAGE_ERROR_ACTION(m, oldmem); |
| 4634 | return 0; |
| 4635 | } |
| 4636 | #endif /* FOOTERS */ |
| 4637 | return internal_realloc(m, oldmem, bytes, 1); |
| 4638 | } |
| 4639 | } |
| 4640 | |
| 4641 | void* dlmemalign(size_t alignment, size_t bytes) { |
| 4642 | return internal_memalign(gm, alignment, bytes); |
no test coverage detected