[libc] Add malloc_usable_size, write general-purpose realloc #2139
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds
size_t malloc_usable_size(void *ptr)
which returns the allocated size of a malloc'd pointer.Used that routine in writing a general-purpose realloc which then calls malloc/free with the correct size for memcpy. This general purpose realloc will allow for replacing malloc and free wholesale with __amalloc and __afree wholesale in the 8086 toolchain. The toolchain will be ready for updating after writing that wrapper function which also switches out large requests to fmemalloc. Next PR coming shortly.