lwip内存管理

本文介绍了LWIP的内存堆管理,包括内存堆的结构体和操作函数。接着详细阐述了内存池的结构体、不同类型的POOL、协议栈与缓冲池管理的全局变量以及相关实现函数。最后提到了内存池类型枚举及其与内存管理的联系。
摘要由CSDN通过智能技术生成

一、内存堆:

1、内存堆小小结构体:

//mem.c

struct mem {
  mem_size_t next;
  mem_size_t prev;
  u8_t used;
};

2、内存堆操作函数:

//mem.c

void mem_init(void)

void mem_free(void *rmem)

void *mem_realloc(void *rmem,mem_size_t newsize)

void *mem_malloc(mem_size_t size)

void *mem_calloc(mem_size_t count,mem_size_t size)

二、内存池:

1、内存池小小结构体:

//memp.c

struct memp {
  struct memp *next;
#if MEMP_OVERFLOW_CHECK
  const char *file;
  int line;
#endif

};

2、POOL的类型:

(1)POOL有许多种,opt.h中配置,其类型大小固定,个数需要用户配置。

(2)POOL类型:1)MEMPOOL                      -----standard pools

                                 2)MALLOC_MEMPOOL     -----used by mem_malloc in mem.c

                                 3&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值