realloc
This function requests a new size for an existing allocation, which
can be larger, smaller, or the same size as the old memory allocation.
The result is an array of new_n items of the same type as the existing
allocation.
If new_n is 0, this is the same as free and it always succeeds.
old_mem may have length zero, which makes a new allocation.
This function only fails on out-of-memory conditions, unlike:
remapwhich returnsnullwhen theAllocatorimplementation cannot do the realloc more efficiently than the callerresizewhich returnsfalsewhen theAllocatorimplementation cannot change the size without relocating the allocation.
Function parameters
Parameters
Type definitions in this namespace
Types
Functions in this namespace
Functions
- rawAlloc
- This function is not intended to be called except from within the
- rawResize
- This function is not intended to be called except from within the
- rawRemap
- This function is not intended to be called except from within the
- rawFree
- This function is not intended to be called except from within the
- create
- Returns a pointer to undefined memory.
- destroy
- `ptr` should be the return value of `create`, or otherwise
- alloc
- Allocates an array of `n` items of type `T` and sets all the
- allocSentinel
- Allocates an array of `n + 1` items of type `T` and sets the first `n`
- resize
- Request to modify the size of an allocation.
- remap
- Request to modify the size of an allocation, allowing relocation.
- realloc
- This function requests a new size for an existing allocation, which
- free
- Free an array allocated with `alloc`.
- dupe
- Copies `m` to newly allocated memory.
- dupeZ
- Copies `m` to newly allocated memory, with a null-terminated element.
Error sets in this namespace
Error Sets
Source