跳到主要内容

SetMaxDataSize

MxbsMemcpy

函数功能

内存复制函数,根据MemoryData中指定的内存位置在Host侧和Device侧之间进行复制。

:::note 说明 由于Memcpy和系统函数重名,建议优先使用MxbsMemcpy函数。 :::

函数原型

static APP_ERROR MxbsMemcpy (MemoryData& dest, MemoryData& src, size_t count);

参数说明

参数名输入/输出说明
dest输入待复制的目标内存。“dest.ptrData”不能为空指针。
src输入待复制的源内存。 “src.ptrData”不能为空指针。
count输入复制的数据长度。长度的设置应参考目标内存及源内存长度,错误的设置可能会导致出现coredump情况。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: MemoryHelper

MxbsMallocAndCopy

函数功能

内存复制函数,根据MemoryData中指定的内存位置在Host侧和Device侧之间进行dest内存申请及复制。

函数原型

static APP_ERROR MxbsMallocAndCopy(MemoryData& dest, const MemoryData& src);

参数说明

参数名输入/输出说明
dest输入待复制的目标内存。
src输入待复制的源内存。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: MemoryHelper

SetMaxDataSize

函数功能

设置MemoryData对象所允许的最大内存大小。

函数原型

static APP_ERROR SetMaxDataSize(long size);

参数说明

参数名输入/输出说明
size输入最大内存大小,单位:字节。(限制范围:1 ≤ size ≤ 4294967296)

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: MemoryHelper

CheckDataSize

函数功能

检测MemoryData对象内存大小是否符合要求。内存大小不允许为0字节。

函数原型

static APP_ERROR CheckDataSize(long size);

参数说明

参数名输入/输出说明
size输入MemoryData对象内存大小,检查范围为[1, 4294967296],单位:字节。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: MemoryHelper

CheckDataSizeAllowZero

函数功能

检测MemoryData对象内存大小是否符合要求。内存大小允许为0字节。

函数原型

static APP_ERROR CheckDataSizeAllowZero(long size);

参数说明

参数名输入/输出说明
size输入MemoryData对象内存大小,检查范围为[0, 4294967296],单位:字节。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: MemoryHelper

MakeShared

函数功能

使用std::make_shared创建对象,创建失败时返回空指针。

函数原型

template<typename T, typename... Args>
static std::shared_ptr<T> MakeShared(Args && ... args);

参数说明

参数名输入/输出说明
T输入对象类名。
args输入创建的T对象构造函数参数。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: MemoryHelper

在线提单