xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_mem(内存管理)

xt 内存抽象层头文件 更多...

宏定义

#define XT_MEM_CAP_REGION_S   (0)
#define XT_MEM_CAP_REGION_W   (4)
#define XT_MEM_CAP_ALIGN_S   (4)
#define XT_MEM_CAP_ALIGN_W   (4)
#define XT_MEM_CAP_FLAG_S   (8)
#define XT_MEM_CAP_FLAG_W   (8)
#define XT_MEM_CAP_DEFAULT   (0 << XT_MEM_CAP_REGION_S)
#define XT_MEM_CAP_EXTERNAL   (1 << XT_MEM_CAP_REGION_S)
#define XT_MEM_CAP_REGION_0   (2 << XT_MEM_CAP_REGION_S)
#define XT_MEM_CAP_REGION_1   (3 << XT_MEM_CAP_REGION_S)
#define XT_MEM_CAP_REGION_2   (4 << XT_MEM_CAP_REGION_S)
#define XT_MEM_CAP_REGION_3   (5 << XT_MEM_CAP_REGION_S)
#define XT_MEM_CAP_REGION_4   (6 << XT_MEM_CAP_REGION_S)
#define XT_MEM_CAP_REGION_5   (7 << XT_MEM_CAP_REGION_S)
#define XT_MEM_CAP_ALIGN_8   (0 << XT_MEM_CAP_ALIGN_S)
#define XT_MEM_CAP_ALIGN_16   (1 << XT_MEM_CAP_ALIGN_S)
#define XT_MEM_CAP_ALIGN_32   (2 << XT_MEM_CAP_ALIGN_S)
#define XT_MEM_CAP_ALIGN_64   (3 << XT_MEM_CAP_ALIGN_S)
#define XT_MEM_CAP_RESET   (1 << 8)
#define XT_MEM_CAP_DMA   (1 << 9)
#define XT_MEM_CAP_EXEC   (1 << 10)
#define xt_malloc(size)
#define xt_calloc(count, size)
#define xt_realloc(ptr, size)
#define xt_free(ptr)
#define xt_caps_malloc(size, caps)
#define xt_caps_realloc(ptr, size, caps)
#define xt_caps_free(ptr)

函数

void * xt_mem_malloc (size_t size)
 分配内存
void * xt_mem_calloc (size_t count, size_t size)
 分配并清空内存
void * xt_mem_realloc (void *ptr, size_t size)
 重新分配内存大小
xt_err_t xt_mem_free (void *ptr)
 释放内存
void * xt_mem_caps_malloc (size_t size, uint32_t caps)
 分配特定的内存
void * xt_mem_caps_realloc (void *ptr, size_t size, uint32_t caps)
 重新分配特定的内存
xt_err_t xt_mem_caps_free (void *ptr)
 释放内存

详细描述

xt 内存抽象层头文件

宏定义说明

◆ xt_calloc

#define xt_calloc ( count,
size )
值:
xt_mem_calloc((count), (size))
void * xt_mem_calloc(size_t count, size_t size)
分配并清空内存

在文件 xt_mem.h 第 136 行定义.

◆ xt_caps_free

#define xt_caps_free ( ptr)
值:
xt_err_t xt_mem_caps_free(void *ptr)
释放内存

在文件 xt_mem.h 第 142 行定义.

◆ xt_caps_malloc

#define xt_caps_malloc ( size,
caps )
值:
xt_mem_caps_malloc((size), (caps))
void * xt_mem_caps_malloc(size_t size, uint32_t caps)
分配特定的内存

在文件 xt_mem.h 第 140 行定义.

◆ xt_caps_realloc

#define xt_caps_realloc ( ptr,
size,
caps )
值:
xt_mem_caps_realloc((ptr), (size), (caps))
void * xt_mem_caps_realloc(void *ptr, size_t size, uint32_t caps)
重新分配特定的内存

在文件 xt_mem.h 第 141 行定义.

◆ xt_free

#define xt_free ( ptr)
值:
xt_err_t xt_mem_free(void *ptr)
释放内存

在文件 xt_mem.h 第 138 行定义.

◆ xt_malloc

#define xt_malloc ( size)
值:
void * xt_mem_malloc(size_t size)
分配内存

在文件 xt_mem.h 第 135 行定义.

◆ XT_MEM_CAP_ALIGN_16

#define XT_MEM_CAP_ALIGN_16   (1 << XT_MEM_CAP_ALIGN_S)

16 位对齐

在文件 xt_mem.h 第 55 行定义.

◆ XT_MEM_CAP_ALIGN_32

#define XT_MEM_CAP_ALIGN_32   (2 << XT_MEM_CAP_ALIGN_S)

32 位对齐

在文件 xt_mem.h 第 56 行定义.

◆ XT_MEM_CAP_ALIGN_64

#define XT_MEM_CAP_ALIGN_64   (3 << XT_MEM_CAP_ALIGN_S)

64 位对齐

在文件 xt_mem.h 第 57 行定义.

◆ XT_MEM_CAP_ALIGN_8

#define XT_MEM_CAP_ALIGN_8   (0 << XT_MEM_CAP_ALIGN_S)

8 位对齐

在文件 xt_mem.h 第 54 行定义.

◆ XT_MEM_CAP_ALIGN_S

#define XT_MEM_CAP_ALIGN_S   (4)

在文件 xt_mem.h 第 38 行定义.

◆ XT_MEM_CAP_ALIGN_W

#define XT_MEM_CAP_ALIGN_W   (4)

在文件 xt_mem.h 第 39 行定义.

◆ XT_MEM_CAP_DEFAULT

#define XT_MEM_CAP_DEFAULT   (0 << XT_MEM_CAP_REGION_S)

默认内存,内部内存

在文件 xt_mem.h 第 44 行定义.

◆ XT_MEM_CAP_DMA

#define XT_MEM_CAP_DMA   (1 << 9)

DMA 可搬运内存

在文件 xt_mem.h 第 65 行定义.

◆ XT_MEM_CAP_EXEC

#define XT_MEM_CAP_EXEC   (1 << 10)

可执行内存

在文件 xt_mem.h 第 66 行定义.

◆ XT_MEM_CAP_EXTERNAL

#define XT_MEM_CAP_EXTERNAL   (1 << XT_MEM_CAP_REGION_S)

外部内存(如 PSRAM)

在文件 xt_mem.h 第 45 行定义.

◆ XT_MEM_CAP_FLAG_S

#define XT_MEM_CAP_FLAG_S   (8)

在文件 xt_mem.h 第 40 行定义.

◆ XT_MEM_CAP_FLAG_W

#define XT_MEM_CAP_FLAG_W   (8)

在文件 xt_mem.h 第 41 行定义.

◆ XT_MEM_CAP_REGION_0

#define XT_MEM_CAP_REGION_0   (2 << XT_MEM_CAP_REGION_S)

平台定义区域 0

在文件 xt_mem.h 第 46 行定义.

◆ XT_MEM_CAP_REGION_1

#define XT_MEM_CAP_REGION_1   (3 << XT_MEM_CAP_REGION_S)

平台定义区域 1

在文件 xt_mem.h 第 47 行定义.

◆ XT_MEM_CAP_REGION_2

#define XT_MEM_CAP_REGION_2   (4 << XT_MEM_CAP_REGION_S)

平台定义区域 2

在文件 xt_mem.h 第 48 行定义.

◆ XT_MEM_CAP_REGION_3

#define XT_MEM_CAP_REGION_3   (5 << XT_MEM_CAP_REGION_S)

平台定义区域 3

在文件 xt_mem.h 第 49 行定义.

◆ XT_MEM_CAP_REGION_4

#define XT_MEM_CAP_REGION_4   (6 << XT_MEM_CAP_REGION_S)

平台定义区域 4

在文件 xt_mem.h 第 50 行定义.

◆ XT_MEM_CAP_REGION_5

#define XT_MEM_CAP_REGION_5   (7 << XT_MEM_CAP_REGION_S)

平台定义区域 5

在文件 xt_mem.h 第 51 行定义.

◆ XT_MEM_CAP_REGION_S

#define XT_MEM_CAP_REGION_S   (0)

在文件 xt_mem.h 第 36 行定义.

◆ XT_MEM_CAP_REGION_W

#define XT_MEM_CAP_REGION_W   (4)

在文件 xt_mem.h 第 37 行定义.

◆ XT_MEM_CAP_RESET

#define XT_MEM_CAP_RESET   (1 << 8)

分配并清空

在文件 xt_mem.h 第 64 行定义.

◆ xt_realloc

#define xt_realloc ( ptr,
size )
值:
xt_mem_realloc((ptr), (size))
void * xt_mem_realloc(void *ptr, size_t size)
重新分配内存大小

在文件 xt_mem.h 第 137 行定义.

函数说明

◆ xt_mem_calloc()

void * xt_mem_calloc ( size_t count,
size_t size )

分配并清空内存

参数
count要分配的内存块数量
size要分配的内存大小(字节)
返回
void* 成功返回分配的内存指针,失败返回 NULL

◆ xt_mem_caps_free()

xt_err_t xt_mem_caps_free ( void * ptr)

释放内存

参数
ptr要释放的内存指针
返回
xt_err_t 成功返回 XT_EOK,失败返回错误码

◆ xt_mem_caps_malloc()

void * xt_mem_caps_malloc ( size_t size,
uint32_t caps )

分配特定的内存

参数
size要分配的内存大小(字节)
caps内存标志(XT_MEM_CAP_* 的组合)
返回
void* 成功返回分配的内存指针,失败返回 NULL

◆ xt_mem_caps_realloc()

void * xt_mem_caps_realloc ( void * ptr,
size_t size,
uint32_t caps )

重新分配特定的内存

参数
ptr原内存指针(可以为 NULL)
size新的内存大小(字节)
caps内存标志(XT_MEM_CAP_* 的组合)
返回
void* 成功返回重新分配的内存指针,失败返回 NULL

◆ xt_mem_free()

xt_err_t xt_mem_free ( void * ptr)

释放内存

参数
ptr要释放的内存指针(可以为 NULL)
返回
xt_err_t 成功返回XT_EOK,失败返回错误码

◆ xt_mem_malloc()

void * xt_mem_malloc ( size_t size)

分配内存

参数
size要分配的内存大小(字节)
返回
void* 成功返回分配的内存指针,失败返回 NULL

◆ xt_mem_realloc()

void * xt_mem_realloc ( void * ptr,
size_t size )

重新分配内存大小

参数
ptr原内存指针(可以为 NULL)
size新的内存大小(字节)
返回
void* 成功返回重新分配的内存指针,失败返回 NULL