Microchip® Advanced Software Framework

memp.h File Reference
#include "lwip/opt.h"
#include "lwip/memp_std.h"

Macros

#define LWIP_MEMPOOL(name, num, size, desc)   MEMP_##name,
 

Enumerations

enum  memp_t { MEMP_MAX }
 

Functions

void memp_free (memp_t type, void *mem)
 Put an element back into its pool. More...
 
void memp_init (void)
 Initialize this module. More...
 
void * memp_malloc (memp_t type)
 

#define LWIP_MEMPOOL (   name,
  num,
  size,
  desc 
)    MEMP_##name,

enum memp_t
Enumerator
MEMP_MAX 

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

References LWIP_ASSERT, MEM_ALIGNMENT, memp, MEMP_SIZE, MEMP_STATS_DEC, memp::next, NULL, SYS_ARCH_DECL_PROTECT(), SYS_ARCH_PROTECT(), and SYS_ARCH_UNPROTECT().

Referenced by pbuf_free(), tcpip_callback_with_block(), tcpip_callbackmsg_delete(), tcpip_input(), and tcpip_thread().

void memp_init ( void  )

Initialize this module.

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

References LWIP_MEM_ALIGN, max, memp, MEMP_MAX, memp_memory, MEMP_OVERFLOW_CHECK, MEMP_SIZE, memp_sizes, MEMP_STATS_AVAIL, memp::next, and NULL.

Referenced by lwip_init().

void* memp_malloc ( memp_t  type)