|
lwIP 2.2.1
Lightweight IP stack
|
Macros | |
| #define | LWIP_MEMPOOL_PROTOTYPE(name) |
| #define | LWIP_MEMPOOL_DECLARE(name, num, size, desc) |
| #define | LWIP_MEMPOOL_INIT(name) |
| #define | LWIP_MEMPOOL_ALLOC(name) |
| #define | LWIP_MEMPOOL_FREE(name, x) |
Custom memory pools
| #define LWIP_MEMPOOL_ALLOC | ( | name | ) |
Allocate from a private memory pool
| #define LWIP_MEMPOOL_DECLARE | ( | name, | |
| num, | |||
| size, | |||
| desc ) |
Declare a private memory pool Private mempools example: .h: only when pool is used in multiple .c files: LWIP_MEMPOOL_PROTOTYPE(my_private_pool); .c:
To relocate a pool, declare it as extern in cc.h. Example for GCC: extern u8_t __attribute__((section(".onchip_mem"))) memp_memory_my_private_pool_base[];
| #define LWIP_MEMPOOL_FREE | ( | name, | |
| x ) |
Free element from a private memory pool
| #define LWIP_MEMPOOL_INIT | ( | name | ) |
Initialize a private memory pool
| #define LWIP_MEMPOOL_PROTOTYPE | ( | name | ) |
Declare prototype for private memory pool if it is used in multiple files