33 #ifndef LWIP_HDR_MEMP_PRIV_H 34 #define LWIP_HDR_MEMP_PRIV_H 44 #if MEMP_OVERFLOW_CHECK 53 #ifndef MEMP_SANITY_REGION_BEFORE 54 #define MEMP_SANITY_REGION_BEFORE 16 56 #if MEMP_SANITY_REGION_BEFORE > 0 57 #define MEMP_SANITY_REGION_BEFORE_ALIGNED LWIP_MEM_ALIGN_SIZE(MEMP_SANITY_REGION_BEFORE) 59 #define MEMP_SANITY_REGION_BEFORE_ALIGNED 0 61 #ifndef MEMP_SANITY_REGION_AFTER 62 #define MEMP_SANITY_REGION_AFTER 16 64 #if MEMP_SANITY_REGION_AFTER > 0 65 #define MEMP_SANITY_REGION_AFTER_ALIGNED LWIP_MEM_ALIGN_SIZE(MEMP_SANITY_REGION_AFTER) 67 #define MEMP_SANITY_REGION_AFTER_ALIGNED 0 71 #define MEMP_SIZE (LWIP_MEM_ALIGN_SIZE(sizeof(struct memp)) + MEMP_SANITY_REGION_BEFORE_ALIGNED) 72 #define MEMP_ALIGN_SIZE(x) (LWIP_MEM_ALIGN_SIZE(x) + MEMP_SANITY_REGION_AFTER_ALIGNED) 81 #define MEMP_ALIGN_SIZE(x) (LWIP_MEM_ALIGN_SIZE(x)) 87 #if MEMP_OVERFLOW_CHECK 98 MEMP_POOL_HELPER_FIRST = ((
u8_t)
100 #define LWIP_MALLOC_MEMPOOL_START 1 101 #define LWIP_MALLOC_MEMPOOL(num, size) * MEMP_POOL_##size + 0 102 #define LWIP_MALLOC_MEMPOOL_END 107 MEMP_POOL_HELPER_LAST = ((
u8_t)
108 #define LWIP_MEMPOOL(name,num,size,desc) 109 #define LWIP_MALLOC_MEMPOOL_START 110 #define LWIP_MALLOC_MEMPOOL(num, size) 0 + MEMP_POOL_##size * 111 #define LWIP_MALLOC_MEMPOOL_END 1 114 } memp_pool_helper_t;
118 #define MEMP_POOL_FIRST ((memp_t) MEMP_POOL_HELPER_FIRST) 119 #define MEMP_POOL_LAST ((memp_t) MEMP_POOL_HELPER_LAST) 130 #if defined(LWIP_DEBUG) || MEMP_OVERFLOW_CHECK 144 #define DECLARE_LWIP_MEMPOOL_DESC(desc) (desc), 146 #define DECLARE_LWIP_MEMPOOL_DESC(desc) 151 #if MEMP_OVERFLOW_CHECK 152 void *memp_malloc_pool_fn(
const struct memp_desc* desc,
const char* file,
const int line);
153 #define memp_malloc_pool(d) memp_malloc_pool_fn((d), __FILE__, __LINE__)
void memp_init_pool(const struct memp_desc *desc)
void memp_free_pool(const struct memp_desc *desc, void *mem)
#define LWIP_MEMPOOL(name, num, size, desc)
void * memp_malloc_pool(const struct memp_desc *desc)