33 #ifndef __LWIP_MEMP_H__
34 #define __LWIP_MEMP_H__
44 #define LWIP_MEMPOOL(name,num,size,desc) MEMP_##name,
54 MEMP_POOL_HELPER_FIRST = ((
u8_t)
56 #define LWIP_MALLOC_MEMPOOL_START 1
57 #define LWIP_MALLOC_MEMPOOL(num, size) * MEMP_POOL_##size + 0
58 #define LWIP_MALLOC_MEMPOOL_END
63 MEMP_POOL_HELPER_LAST = ((
u8_t)
64 #define LWIP_MEMPOOL(name,num,size,desc)
65 #define LWIP_MALLOC_MEMPOOL_START
66 #define LWIP_MALLOC_MEMPOOL(num, size) 0 + MEMP_POOL_##size *
67 #define LWIP_MALLOC_MEMPOOL_END 1
74 #define MEMP_POOL_FIRST ((memp_t) MEMP_POOL_HELPER_FIRST)
75 #define MEMP_POOL_LAST ((memp_t) MEMP_POOL_HELPER_LAST)
78 #if MEMP_MEM_MALLOC || MEM_USE_POOLS
87 #define memp_malloc(type) mem_malloc(memp_sizes[type])
88 #define memp_free(type, mem) mem_free(mem)
94 struct memp_malloc_helper
102 #if MEMP_OVERFLOW_CHECK
103 void *memp_malloc_fn(
memp_t type,
const char* file,
const int line);
104 #define memp_malloc(t) memp_malloc_fn((t), __FILE__, __LINE__)