| 5773 | } |
| 5774 | |
| 5775 | void* mspace_realloc_in_place(mspace msp, void* oldmem, size_t bytes) { |
| 5776 | void* mem = 0; |
| 5777 | if (oldmem != 0) { |
| 5778 | if (bytes >= MAX_REQUEST) { |
| 5779 | MALLOC_FAILURE_ACTION; |
| 5780 | } |
| 5781 | else { |
| 5782 | size_t nb = request2size(bytes); |
| 5783 | mchunkptr oldp = mem2chunk(oldmem); |
| 5784 | #if ! FOOTERS |
| 5785 | mstate m = (mstate)msp; |
| 5786 | #else /* FOOTERS */ |
| 5787 | mstate m = get_mstate_for(oldp); |
| 5788 | (void)msp; /* placate people compiling -Wunused */ |
| 5789 | if (!ok_magic(m)) { |
| 5790 | USAGE_ERROR_ACTION(m, oldmem); |
| 5791 | return 0; |
| 5792 | } |
| 5793 | #endif /* FOOTERS */ |
| 5794 | if (!PREACTION(m)) { |
| 5795 | mchunkptr newp = try_realloc_chunk(m, oldp, nb, 0); |
| 5796 | POSTACTION(m); |
| 5797 | if (newp == oldp) { |
| 5798 | check_inuse_chunk(m, newp); |
| 5799 | mem = oldmem; |
| 5800 | } |
| 5801 | } |
| 5802 | } |
| 5803 | } |
| 5804 | return mem; |
| 5805 | } |
| 5806 | |
| 5807 | void* mspace_memalign(mspace msp, size_t alignment, size_t bytes) { |
| 5808 | mstate ms = (mstate)msp; |
nothing calls this directly
no test coverage detected