HIAI_DVPP_DMalloc
用于分配内存, 该接口主要用于分配内存给Device端的DVPP使用。该接口在c_graph.h中定义。调用该接口申请内存后,必须使用HIAI_DVPP_DFree接口释放内存。
函数格式
void* HIAI_DVPP_DMalloc(const uint32_t dataSize)
参数说明
参数 |
说明 |
取值范围 |
---|---|---|
dataSize |
内存块大小。 |
0~(256M Bytes-96 Bytes),不包含0。推荐使用(256K Bytes-96 Byte)~(256M Bytes-96 Bytes)。 Device侧模型管家会占用96 Bytes。 |
返回值
使用HIAI_DVPP_DMalloc接口申请到的内存地址。如果申请失败,则返回空指针。
使用说明
HIAI_DVPP_DMalloc是专门为了给DVPP分配内存而新增的一个接口,通过该接口申请的内存能够满足DVPP对内存的各种限制及要求。
如果您在旧版本中使用HIAI_DMalloc(1000, buffer, 1000, HIAI_MEMORY_HUGE_PAGE )方式为DVPP申请内存,则需要修改为使用HIAI_DVPP_DMalloc接口申请内存。关于HIAI_DMalloc接口,请参见HIAI_DMalloc。
使用范例:
// 使用HIAI_DVPP_DMalloc申请内存 uint32_t allocSize = 1000; char* allocBuffer = (char*)HIAI_DVPP_DMalloc(allocSize); if (allocBuffer == nullptr) { // 分配失败,进行异常处理 }