Microchip® Advanced Software Framework

mem.h File Reference
#include "lwip/opt.h"
#include <stddef.h>

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(), lwip_gethostbyname_r(), 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