首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DPDK 内存管理---malloc_heap和malloc_elem

基本内存分布结构说明 malloc_elem介绍 elem是heap管理内存的基本单元,内存的添加和删除都是基于elem结构来操作的,内存块有三种状态,具体如下: enum elem_state {...ELEM_FREE = 0, /*表示当前elem块是空闲的*/ ELEM_BUSY, /*表示当前elem块已经被使用的*/ ELEM_PAD /*表示当前elem块已经使用并且是...具体分布如下: 当申请elem1块剩余空间小于elem最小内存时,会创建一个ELEM_PAD 类型的elem2块。...ELEM_PAD 数据块内存状态如下,主要原因是rte_malloc 是返回data区域的首地址,通过数据首地址-malloc elem结构大小可以找到elem2块的地址,根据elem2的类型是ELEM_PAD...->next == RTE_PTR_ADD(elem, elem->size) && elem->next->msl == elem->msl && (!

1.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券