⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memp_std.h

📁 freescale k40/k60 freertos-lwip例程
💻 H
字号:
/* * SETUP: Make sure we define everything we will need. * * We have create three types of pools: *   1) MEMPOOL - standard pools *   2) MALLOC_MEMPOOL - to be used by mem_malloc in mem.c *   3) PBUF_MEMPOOL - a mempool of pbuf's, so include space for the pbuf struct * * If the include'r doesn't require any special treatment of each of the types * above, then will declare #2 & #3 to be just standard mempools. */#ifndef LWIP_MALLOC_MEMPOOL/* This treats "malloc pools" just like any other pool.   The pools are a little bigger to provide 'size' as the amount of user data. */#define LWIP_MALLOC_MEMPOOL(num, size) LWIP_MEMPOOL(POOL_##size, num, (size + sizeof(struct memp_malloc_helper)), "MALLOC_"#size)#define LWIP_MALLOC_MEMPOOL_START#define LWIP_MALLOC_MEMPOOL_END#endif /* LWIP_MALLOC_MEMPOOL */ #ifndef LWIP_PBUF_MEMPOOL/* This treats "pbuf pools" just like any other pool. * Allocates buffers for a pbuf struct AND a payload size */#define LWIP_PBUF_MEMPOOL(name, num, payload, desc) LWIP_MEMPOOL(name, num, (MEMP_ALIGN_SIZE(sizeof(struct pbuf)) + MEMP_ALIGN_SIZE(payload)), desc)#endif /* LWIP_PBUF_MEMPOOL *//* * A list of internal pools used by LWIP. * * LWIP_MEMPOOL(pool_name, number_elements, element_size, pool_description) *     creates a pool name MEMP_pool_name. description is used in stats.c */#if LWIP_RAWLWIP_MEMPOOL(RAW_PCB,        MEMP_NUM_RAW_PCB,         sizeof(struct raw_pcb),        "RAW_PCB")#endif /* LWIP_RAW */#if LWIP_UDPLWIP_MEMPOOL(UDP_PCB,        MEMP_NUM_UDP_PCB,         sizeof(struct udp_pcb),        "UDP_PCB")#endif /* LWIP_UDP */#if LWIP_TCPLWIP_MEMPOOL(TCP_PCB,        MEMP_NUM_TCP_PCB,         sizeof(struct tcp_pcb),        "TCP_PCB")LWIP_MEMPOOL(TCP_PCB_LISTEN, MEMP_NUM_TCP_PCB_LISTEN,  sizeof(struct tcp_pcb_listen), "TCP_PCB_LISTEN")LWIP_MEMPOOL(TCP_SEG,        MEMP_NUM_TCP_SEG,         sizeof(struct tcp_seg),        "TCP_SEG")#endif /* LWIP_TCP */#if IP_REASSEMBLYLWIP_MEMPOOL(REASSDATA,      MEMP_NUM_REASSDATA,       sizeof(struct ip_reassdata),   "REASSDATA")#endif /* IP_REASSEMBLY */#if LWIP_NETCONNLWIP_MEMPOOL(NETBUF,         MEMP_NUM_NETBUF,          sizeof(struct netbuf),         "NETBUF")LWIP_MEMPOOL(NETCONN,        MEMP_NUM_NETCONN,         sizeof(struct netconn),        "NETCONN")#endif /* LWIP_NETCONN */#if NO_SYS==0LWIP_MEMPOOL(TCPIP_MSG_API,  MEMP_NUM_TCPIP_MSG_API,   sizeof(struct tcpip_msg),      "TCPIP_MSG_API")LWIP_MEMPOOL(TCPIP_MSG_INPKT,MEMP_NUM_TCPIP_MSG_INPKT, sizeof(struct tcpip_msg),      "TCPIP_MSG_INPKT")#endif /* NO_SYS==0 */#if ARP_QUEUEINGLWIP_MEMPOOL(ARP_QUEUE,      MEMP_NUM_ARP_QUEUE,       sizeof(struct etharp_q_entry), "ARP_QUEUE")#endif /* ARP_QUEUEING */#if LWIP_IGMPLWIP_MEMPOOL(IGMP_GROUP,     MEMP_NUM_IGMP_GROUP,      sizeof(struct igmp_group),     "IGMP_GROUP")#endif /* LWIP_IGMP */#if NO_SYS==0LWIP_MEMPOOL(SYS_TIMEOUT,    MEMP_NUM_SYS_TIMEOUT,     sizeof(struct sys_timeo),      "SYS_TIMEOUT")#endif /* NO_SYS==0 *//* * A list of pools of pbuf's used by LWIP. * * LWIP_PBUF_MEMPOOL(pool_name, number_elements, pbuf_payload_size, pool_description) *     creates a pool name MEMP_pool_name. description is used in stats.c *     This allocates enough space for the pbuf struct and a payload. *     (Example: pbuf_payload_size=0 allocates only size for the struct) */LWIP_PBUF_MEMPOOL(PBUF,      MEMP_NUM_PBUF,            0,                             "PBUF_REF/ROM")LWIP_PBUF_MEMPOOL(PBUF_POOL, PBUF_POOL_SIZE,           PBUF_POOL_BUFSIZE,             "PBUF_POOL")/* * Allow for user-defined pools; this must be explicitly set in lwipopts.h * since the default is to NOT look for lwippools.h */#if MEMP_USE_CUSTOM_POOLS#include "lwippools.h"#endif /* MEMP_USE_CUSTOM_POOLS *//* * REQUIRED CLEANUP: Clear up so we don't get "multiply defined" error later * (#undef is ignored for something that is not defined) */#undef LWIP_MEMPOOL#undef LWIP_MALLOC_MEMPOOL#undef LWIP_MALLOC_MEMPOOL_START#undef LWIP_MALLOC_MEMPOOL_END#undef LWIP_PBUF_MEMPOOL

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -