Go to the source code of this file.
◆ LWIP_MEM_ALIGN
Align a memory pointer to the alignment defined by MEM_ALIGNMENT so that ADDR % MEM_ALIGNMENT == 0
Definition at line 116 of file mem.h.
◆ LWIP_MEM_ALIGN_BUFFER
Calculate safe memory size for an aligned buffer when using an unaligned type as storage. This includes a safety-margin on (MEM_ALIGNMENT - 1) at the start (e.g. if buffer is u8_t[] and actual data will be u32_t*)
Definition at line 109 of file mem.h.
◆ LWIP_MEM_ALIGN_SIZE
◆ MEM_SIZE_F
Definition at line 77 of file mem.h.
◆ mem_size_t
Definition at line 76 of file mem.h.
◆ mem_calloc()
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.
- Parameters
-
count | number of objects to allocate |
size | size of the objects to allocate |
- Returns
- pointer to allocated memory / NULL pointer if there is an error
Definition at line 646 of file mem.c.
◆ mem_free()
void mem_free |
( |
void * |
rmem | ) |
|
Put a struct mem back on the heap
- Parameters
-
rmem | is the data portion of a struct mem as returned by a previous call to mem_malloc() |
Definition at line 311 of file mem.c.
◆ mem_init()
Zero the heap and initialize start, end and lowest-free
Definition at line 274 of file mem.c.
◆ mem_malloc()
Adam's mem_malloc() plus solution for bug #17922 Allocate a block of memory with a minimum of 'size' bytes.
- Parameters
-
size | is the minimum size of the requested block in bytes. |
- Returns
- pointer to allocated memory or NULL if no free memory was found.
Note that the returned value will always be aligned (as defined by MEM_ALIGNMENT).
Definition at line 494 of file mem.c.
◆ mem_trim()
void * mem_trim |
( |
void * |
rmem, |
|
|
mem_size_t |
newsize |
|
) |
| |
Shrink memory returned by mem_malloc().
- Parameters
-
rmem | pointer to memory allocated by mem_malloc the is to be shrinked |
newsize | required size after shrinking (needs to be smaller than or equal to the previous size) |
- Returns
- for compatibility reasons: is always == rmem, at the moment or NULL if newsize is > old size, in which case rmem is NOT touched or freed!
Definition at line 369 of file mem.c.