rust_alloc⚠ | Allocate the memory with the given alignment and size.
On success, it returns a pointer pointing to the required memory address.
On failure, it returns a null pointer.
The client must assure the following things:
|
rust_dealloc⚠ | De-allocate the memory at the given address with the given alignment and size.
The client must assure the following things:
|
rust_realloc⚠ | Re-allocate the memory at the given address with the given alignment and size.
On success, it returns a pointer pointing to the required memory address.
The memory content within the new_size will remains the same as previous.
On failure, it returns a null pointer. In this situation, the previous memory is not returned to the allocator.
The client must assure the following things:
|
sn_calloc⚠ | Allocate count items of size length each.
Returns null if count * size overflows or on out-of-memory.
All items are initialized to zero.
|
sn_free⚠ | Free previously allocated memory.
The pointer p must have been allocated before (or be null).
|
sn_malloc⚠ | Allocate size bytes.
Returns pointer to the allocated memory or null if out of memory.
Returns a unique pointer if called with size 0.
|
sn_malloc_usable_size⚠ | Return the available bytes in a memory block.
|
sn_realloc⚠ | Re-allocate memory to newsize bytes.
Return pointer to the allocated memory or null if out of memory. If null
is returned, the pointer p is not freed. Otherwise the original
pointer is either freed or returned as the reallocated result (in case
it fits in-place with the new size).
If p is null, it behaves as sn_malloc . If newsize is larger than
the original size allocated for p , the bytes after size are
uninitialized.
|