Macros | |
#define | LWIP_MEM_ALIGN(addr) ((void *)(((mem_ptr_t)(addr) + MEM_ALIGNMENT - 1) & ~(mem_ptr_t)(MEM_ALIGNMENT-1))) |
Align a memory pointer to the alignment defined by MEM_ALIGNMENT so that ADDR % MEM_ALIGNMENT == 0. More... | |
#define | LWIP_MEM_ALIGN_BUFFER(size) (((size) + MEM_ALIGNMENT - 1U)) |
Calculate safe memory size for an aligned buffer when using an unaligned type as storage. More... | |
#define | LWIP_MEM_ALIGN_SIZE(size) (((size) + MEM_ALIGNMENT - 1U) & ~(MEM_ALIGNMENT-1U)) |
Calculate memory size for an aligned buffer - returns the next highest multiple of MEM_ALIGNMENT (e.g. More... | |
#define | mem_calloc calloc |
#define | mem_init() |
#define | MEM_SIZE_F SZT_F |
#define | mem_trim(mem, size) (mem) |
Typedefs | |
typedef size_t | mem_size_t |
#define LWIP_MEM_ALIGN | ( | addr | ) | ((void *)(((mem_ptr_t)(addr) + MEM_ALIGNMENT - 1) & ~(mem_ptr_t)(MEM_ALIGNMENT-1))) |
Align a memory pointer to the alignment defined by MEM_ALIGNMENT so that ADDR % MEM_ALIGNMENT == 0.
Referenced by ip_frag(), memp_init(), and pbuf_alloc().
#define LWIP_MEM_ALIGN_BUFFER | ( | size | ) | (((size) + MEM_ALIGNMENT - 1U)) |
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*)
#define LWIP_MEM_ALIGN_SIZE | ( | size | ) | (((size) + MEM_ALIGNMENT - 1U) & ~(MEM_ALIGNMENT-1U)) |
Calculate memory size for an aligned buffer - returns the next highest multiple of MEM_ALIGNMENT (e.g.
LWIP_MEM_ALIGN_SIZE(3) and LWIP_MEM_ALIGN_SIZE(4) will both yield 4 for MEM_ALIGNMENT == 4).
Referenced by pbuf_alloc(), pbuf_alloced_custom(), and tcp_pbuf_prealloc().
#define mem_calloc calloc |
#define mem_init | ( | ) |
Referenced by lwip_init().
#define MEM_SIZE_F SZT_F |
#define mem_trim | ( | mem, | |
size | |||
) | (mem) |
Referenced by pbuf_realloc().
typedef size_t mem_size_t |