33 #ifndef __LWIP_MEMP_H__
34 #define __LWIP_MEMP_H__
44 #define LWIP_MEMPOOL(name,num,size,desc, attr) MEMP_##name,
45 #include "lwip/memp_std.h"
54 MEMP_POOL_HELPER_FIRST = ((u8_t)
55 #define LWIP_MEMPOOL(name,num,size,desc)
56 #define LWIP_MALLOC_MEMPOOL_START 1
57 #define LWIP_MALLOC_MEMPOOL(num, size) * MEMP_POOL_##size + 0
58 #define LWIP_MALLOC_MEMPOOL_END
59 #include "lwip/memp_std.h"
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
68 #include "lwip/memp_std.h"
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
79 extern const u16_t memp_sizes[MEMP_MAX];
87 #define memp_malloc(type) mem_malloc(memp_sizes[type])
88 #define memp_free(type, mem) mem_free(mem)
94 struct memp_malloc_helper
100 void memp_init(
void)ICACHE_FLASH_ATTR;
102 #if MEMP_OVERFLOW_CHECK
103 void *memp_malloc_fn(memp_t type,
const char* file,
const int line)ICACHE_FLASH_ATTR;
104 #define memp_malloc(t) memp_malloc_fn((t), __FILE__, __LINE__)
106 void *memp_malloc(memp_t type)ICACHE_FLASH_ATTR;
108 void memp_free(memp_t type,
void *mem)ICACHE_FLASH_ATTR;