更新时间:2021-03-18 GMT+08:00
分享

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) {
    // 分配失败,进行异常处理
}
分享:

    相关文档

    相关产品