+((MEMP_NUM_RAW_PCB) * (MEMP_SIZE + MEMP_ALIGN_SIZE(sizeof(struct raw_pcb)) )) +((MEMP_NUM_UDP_PCB) * (MEMP_SIZE + MEMP_ALIGN_SIZE(sizeof(struct udp_pcb)) )) +((MEMP_NUM_TCP_PCB) * (MEMP_SIZE + MEMP_ALIGN_SIZE(sizeof(struct tcp_pcb)) )) …….. ]; 1 2 3 4 5...
include关键字其实就是把lwip/memp_std.h包含进数组。我们来看看memp_std.h中的部分代码: 1#ifLWIP_RAW2LWIP_MEMPOOL(RAW_PCB, MEMP_NUM_RAW_PCB,sizeof(structraw_pcb),"RAW_PCB")3#endif/* LWIP_RAW */45#ifLWIP_UDP6LWIP_MEMPOOL(UDP_PCB, MEMP_NUM_UDP_PCB,sizeof(structudp_pcb),"UDP_PCB")...
#ifLWIP_RAWLWIP_MEMPOOL(RAW_PCB, MEMP_NUM_RAW_PCB,sizeof(structraw_pcb),"RAW_PCB")#endif/* LWIP_RAW */#ifLWIP_UDPLWIP_MEMPOOL(UDP_PCB, MEMP_NUM_UDP_PCB,sizeof(structudp_pcb),"UDP_PCB")#endif/* LWIP_UDP */#ifLWIP_TCPLWIP_MEMPOOL(TCP_PCB, MEMP_NUM_TCP_PCB,sizeof(structtcp_...