XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
XWOS内存管理通用定义
XWOS内存管理通用定义 的协作图:

结构体

struct  xwmm_zone
 XWOS内存区域 更多...
 

宏定义

#define XWMM_ALIGNMENT   XWMMCFG_ALIGNMENT
 
#define XWMM_UNALIGNED_MASK   (XWMM_ALIGNMENT - 1U)
 
#define XWMM_ALIGNMENT_MASK   (~(XWMM_UNALIGNED_MASK))
 
#define XWMM_STACK_ALIGNMENT   XWMMCFG_STACK_ALIGNMENT
 
#define XWMM_STACK_UNALIGNED_MASK   (XWMM_STACK_ALIGNMENT - 1U)
 
#define XWMM_STACK_ALIGNMENT_MASK   (~(XWMM_STACK_UNALIGNED_MASK))
 

函数

static bool xwmm_in_zone (void *mem, xwptr_t origin, xwsz_t size)
 XWMM API:测试地址是否在内存区域内
 

详细描述

宏定义说明

◆ XWMM_ALIGNMENT

#define XWMM_ALIGNMENT   XWMMCFG_ALIGNMENT

内存管理对齐的字节数

在文件 common.h29 行定义.

◆ XWMM_ALIGNMENT_MASK

#define XWMM_ALIGNMENT_MASK   (~(XWMM_UNALIGNED_MASK))

内存管理对齐掩码

在文件 common.h31 行定义.

◆ XWMM_STACK_ALIGNMENT

#define XWMM_STACK_ALIGNMENT   XWMMCFG_STACK_ALIGNMENT

线程栈对齐的字节数

在文件 common.h33 行定义.

◆ XWMM_STACK_ALIGNMENT_MASK

#define XWMM_STACK_ALIGNMENT_MASK   (~(XWMM_STACK_UNALIGNED_MASK))

线程栈对齐掩码

在文件 common.h35 行定义.

◆ XWMM_STACK_UNALIGNED_MASK

#define XWMM_STACK_UNALIGNED_MASK   (XWMM_STACK_ALIGNMENT - 1U)

线程栈未对齐掩码

在文件 common.h34 行定义.

◆ XWMM_UNALIGNED_MASK

#define XWMM_UNALIGNED_MASK   (XWMM_ALIGNMENT - 1U)

内存管理未对齐掩码

在文件 common.h30 行定义.

函数说明

◆ xwmm_in_zone()

static bool xwmm_in_zone ( void *  mem,
xwptr_t  origin,
xwsz_t  size 
)
inlinestatic

XWMM API:测试地址是否在内存区域内

返回
布尔值
返回值
true
false

在文件 common.h52 行定义.

53{
54 xwptr_t memptr = (xwptr_t)mem;
55 bool ret;
56
57 if (memptr < origin) {
58 ret = false;
59 } else if (memptr > (origin + size)) {
60 ret = false;
61 } else {
62 ret = true;
63 }
64 return ret;
65}
unsigned long xwptr_t
Definition type.h:375