| lwIP
    2.1.2
    Lightweight IP stack | 
#include "lwip/opt.h"| Functions | |
| void | mem_init (void) | 
| void * | mem_trim (void *mem, mem_size_t size) | 
| void * | mem_malloc (mem_size_t size) | 
| void * | mem_calloc (mem_size_t count, mem_size_t size) | 
| void | mem_free (void *mem) | 
Heap API
| void* mem_calloc | ( | mem_size_t | count, | 
| mem_size_t | size | ||
| ) | 
Contiguously allocates enough space for count objects that are size bytes of memory each and returns a pointer to the allocated memory.
The allocated memory is filled with bytes of value zero.
| count | number of objects to allocate | 
| size | size of the objects to allocate | 
| void mem_free | ( | void * | rmem | ) | 
Put a struct mem back on the heap
| rmem | is the data portion of a struct mem as returned by a previous call to mem_malloc() | 
| void mem_init | ( | void | ) | 
Zero the heap and initialize start, end and lowest-free
| void* mem_malloc | ( | mem_size_t | size_in | ) | 
Allocate a block of memory with a minimum of 'size' bytes.
| size_in | is the minimum size of the requested block in bytes. | 
Note that the returned value will always be aligned (as defined by MEM_ALIGNMENT).
| void* mem_trim | ( | void * | rmem, | 
| mem_size_t | new_size | ||
| ) | 
Shrink memory returned by mem_malloc().
| rmem | pointer to memory allocated by mem_malloc the is to be shrinked | 
| new_size | required size after shrinking (needs to be smaller than or equal to the previous size) |