MCPcopy Index your code
hub / github.com/dcodeIO/webassembly / mspace_realloc_in_place

Function mspace_realloc_in_place

lib/dlmalloc/malloc.c:5775–5805  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5773}
5774
5775void* 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
5807void* mspace_memalign(mspace msp, size_t alignment, size_t bytes) {
5808 mstate ms = (mstate)msp;

Callers

nothing calls this directly

Calls 1

try_realloc_chunkFunction · 0.85

Tested by

no test coverage detected