xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_mem.h 文件参考

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

#include <stddef.h>
#include <stdint.h>
#include "xt_error.h"

浏览该文件的源代码.

宏定义

#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 内存抽象层头文件

作者
your name (you@d.nosp@m.omai.nosp@m.n.com)
版本
0.1
日期
2025-10-16

SPDX-FileCopyrightText: 2025 深圳市天工聚创科技有限公司 SPDX-License-Identifier: Apache-2.0

在文件 xt_mem.h 中定义.