CheckDataSize
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
在线提单