The Pedigree Project  0.1
Macros | Enumerations | Functions | Variables
memp.h File Reference
#include "lwip/priv/memp_std.h"
#include "lwip/priv/memp_priv.h"
#include "lwip/stats.h"
+ Include dependency graph for memp.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LWIP_MEMPOOL(name, num, size, desc)
 
#define LWIP_MEMPOOL(name, num, size, desc)   MEMP_##name,
 
#define LWIP_MEMPOOL_PROTOTYPE(name)   extern const struct memp_desc memp_ ## name
 
#define LWIP_MEMPOOL_DECLARE(name, num, size, desc)
 
#define LWIP_MEMPOOL_INIT(name)   memp_init_pool(&memp_ ## name)
 
#define LWIP_MEMPOOL_ALLOC(name)   memp_malloc_pool(&memp_ ## name)
 
#define LWIP_MEMPOOL_FREE(name, x)   memp_free_pool(&memp_ ## name, (x))
 

Enumerations

enum  memp_t { MEMP_MAX }
 

Functions

void memp_init (void)
 
void * memp_malloc (memp_t type)
 
void memp_free (memp_t type, void *mem)
 

Variables

const struct memp_desc *const memp_pools [MEMP_MAX]
 

Detailed Description

Memory pool API

Definition in file memp.h.

Enumeration Type Documentation

enum memp_t

Create the list of all memory pools managed by memp. MEMP_MAX represents a NULL pool at the end

Definition at line 69 of file memp.h.

Function Documentation

void memp_free ( memp_t  type,
void *  mem 
)

Put an element back into its pool.

Parameters
typethe pool where to put mem
memthe memp element to free

Definition at line 488 of file memp.c.

References memp_desc::tab.

Referenced by pbuf_free(), tcpip_callback_with_block(), tcpip_callbackmsg_delete(), and tcpip_inpkt().

+ Here is the caller graph for this function:

void memp_init ( void  )

Initializes lwIP built-in pools. Related functions: memp_malloc, memp_free

Carves out memp_memory into linked lists for each pool-type.

Definition at line 290 of file memp.c.

References LWIP_DBG_LEVEL_SERIOUS, LWIP_DEBUGF, mem_malloc(), MEMP_DEBUG, memp_init_pool(), memp_desc::size, SYS_ARCH_DECL_PROTECT, and memp_desc::tab.

Referenced by lwip_init().

+ Here is the caller graph for this function:

void* memp_malloc ( memp_t  type)

Get an element from a specific pool.

Parameters
typethe pool to get an element from
Returns
a pointer to the allocated memory or a NULL pointer on error

Definition at line 404 of file memp.c.

References LWIP_UNUSED_ARG, mem_free(), SYS_ARCH_DECL_PROTECT, and memp_desc::tab.

Referenced by pbuf_alloc(), tcpip_callback_with_block(), tcpip_callbackmsg_new(), and tcpip_inpkt().

+ Here is the caller graph for this function: