Prusa MINI Firmware overview
|
#include "lwip/opt.h"
#include "lwip/memp.h"
#include "lwip/sys.h"
#include "lwip/stats.h"
#include <string.h>
#include "lwip/pbuf.h"
#include "lwip/raw.h"
#include "lwip/udp.h"
#include "lwip/tcp.h"
#include "lwip/priv/tcp_priv.h"
#include "lwip/ip4_frag.h"
#include "lwip/netbuf.h"
#include "lwip/api.h"
#include "lwip/priv/tcpip_priv.h"
#include "lwip/priv/api_msg.h"
#include "lwip/sockets.h"
#include "lwip/netifapi.h"
#include "lwip/etharp.h"
#include "lwip/igmp.h"
#include "lwip/timeouts.h"
#include "netif/ppp/ppp_opts.h"
#include "lwip/netdb.h"
#include "lwip/dns.h"
#include "lwip/priv/nd6_priv.h"
#include "lwip/ip6_frag.h"
#include "lwip/mld6.h"
#include "lwip/priv/memp_std.h"
Macros | |
#define | LWIP_MEMPOOL(name, num, size, desc) LWIP_MEMPOOL_DECLARE(name,num,size,desc) |
#define | LWIP_MEMPOOL(name, num, size, desc) &memp_ ## name, |
Functions | |
void | memp_init_pool (const struct memp_desc *desc) |
void | memp_init (void) |
static void * | do_memp_malloc_pool (const struct memp_desc *desc) |
void * | memp_malloc_pool (const struct memp_desc *desc) |
void * | memp_malloc (memp_t type) |
static void | do_memp_free_pool (const struct memp_desc *desc, void *mem) |
void | memp_free_pool (const struct memp_desc *desc, void *mem) |
void | memp_free (memp_t type, void *mem) |
Variables | |
const struct memp_desc *const | memp_pools [MEMP_MAX] |
Dynamic pool memory manager
lwIP has dedicated pools for many structures (netconn, protocol control blocks, packet buffers, ...). All these pools are managed here.
#define LWIP_MEMPOOL | ( | name, | |
num, | |||
size, | |||
desc | |||
) | LWIP_MEMPOOL_DECLARE(name,num,size,desc) |
#define LWIP_MEMPOOL | ( | name, | |
num, | |||
size, | |||
desc | |||
) | &memp_ ## name, |
Initialize custom memory pool. Related functions: memp_malloc_pool, memp_free_pool
desc | pool to initialize |
Initializes lwIP built-in pools. Related functions: memp_malloc, memp_free
Carves out memp_memory into linked lists for each pool-type.
Get an element from a custom pool.
desc | the pool to get an element from |
Get an element from a specific pool.
type | the pool to get an element from |
Put a custom pool element back into its pool.
desc | the pool where to put mem |
mem | the memp element to free |
Put an element back into its pool.
type | the pool where to put mem |
mem | the memp element to free |