InitBuffer

Function Usage

Calls TBufPool::InitBuffer to allocate buffer for the TQue/TBuf.

Prototype

1
2
template <class T> __aicore__ inline bool InitBuffer(T& que, uint8_t num, uint32_t len);
template <TPosition pos> __aicore__ inline bool InitBuffer(TBuf<pos>& buf, uint32_t len);

Parameters

Table 1 Parameters in InitBuffer(T& que, uint8_t num, uint32_t len) prototype definition

Parameter

Input/Output

Meaning

que

Input

TQue object that requires memory allocation

num

Input

Number of allocated memory blocks

len

Input

Size of each memory block, in bytes. If the size is not 32-byte aligned, it is automatically padded up to 32-byte aligned.

Table 2 Parameters in InitBuffer(TBuf<pos>& buf, uint32_t len) prototype definition

Parameter

Input/Output

Meaning

buf

Input

TBuf object that requires memory allocation

len

Input

Size of the memory allocated to the TBuf, in bytes. If the size is not 32-byte aligned, it is automatically padded up to 32-byte aligned.

Availability

Atlas Training Series Product

Precautions

When declaring TBufPool, you can use bufIDSize to specify the maximum number of buffers that can be allocated. The default upper limit is 4, and the maximum value is 16. The physical memory of the TQue or TBuf must be the same as that of the TBufPool.

Returns

None

Example

See InitBufPool.