MxbsMalloc

Function Usage

Memory allocation function, which determines whether the memory is for a host, device, or DVPP by assigning a value to the type struct of MemoryData. size in MemoryData is used to specify the memory size. deviceid in MemoryData is used to specify the device memory ID. To destroy the allocated memory, use the MxbsFree function.

You are advised to use MxbsMalloc preferentially because Malloc is the same as a system function name.

Prototype

static APP_ERROR MxbsMalloc(MemoryData& data);

Parameter Description

Parameter

Input/Output

Description

data

Input

Memory data to be allocated The input is the memory type and size, which are assigned to data.type and data.size respectively. The output is the allocated memory pointer, which is assigned to data.ptrData.

The value range of data.size is [1, 1073741824].

Return Parameter Description

Data Structure

Description

APP_ERROR

Error code returned during program execution. For details, see the MxBase/ErrorCode/ErrorCode.h file.