XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
bma.h 文件参考

XWOS内存管理:伙伴算法内存块分配器 更多...

#include <xwos/standard.h>
#include <xwos/lib/bclst.h>
#include <xwos/lib/xwbop.h>
#include <xwos/osal/lock/spinlock.h>
#include <xwos/mm/common.h>
bma.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  xwmm_bma_orderlist
 阶链表 更多...
 
struct  xwmm_bma_bcb
 块控制块 更多...
 
struct  xwmm_bma
 伙伴算法内存块分配器 更多...
 

宏定义

#define XWMM_BMA_MAX_ORDER   ((xwu8_t)126)
 
#define XWMM_BMA_COMBINED   ((xwu8_t)127)
 
#define XWMM_BMA_ORDER_MASK   ((xwu8_t)0x7F)
 
#define XWMM_BMA_INUSED   ((xwu8_t)0x80)
 
#define XWMM_BMA_RAWOBJ_DEF(name, blkodr)
 定义伙伴算法内存块分配器结构体的RAW内存空间, 用于初始化伙伴算法内存块分配器结构体
 

函数

xwer_t xwmm_bma_init (struct xwmm_bma *bma, const char *name, xwptr_t origin, xwsz_t size, xwsz_t blksize, xwsz_t blkodr)
 XWMM API:初始化伙伴算法内存块分配器
 
xwer_t xwmm_bma_alloc (struct xwmm_bma *bma, xwsq_t order, void **membuf)
 XWMM API:申请一块连续的内存
 
xwer_t xwmm_bma_free (struct xwmm_bma *bma, void *mem)
 XWMM API:释放内存块
 

详细描述

XWOS内存管理:伙伴算法内存块分配器

作者

在文件 bma.h 中定义.