昇腾社区首页
中文
注册

OpenHiva::HivaBufferPool类型定义

OpenHiva::HivaBufferPool是用于申请OpenHiva::HivaBuffer的类,定义如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class OpenHiva::HivaBufferPool {
public:
    HivaBufferPool();
    ~HivaBufferPool() = default;
    uint32_t InitMemoryPool(const std::string &poolName, const uint32_t blockSize, const uint32_t blockNum);
    void DestroyMemoryPool();
    uint32_t Allocate(HivaBuffer &hivaBuffer) const;         // 从内存池中分配HivaBuffer
private:
    mempool_t *pHandle_;
};

HivaBufferPool使用注意事项:

  • 用户可以通过HivaBufferPool的构造函数传入poolName(内存池命名)、 blockSize(内存块大小,与HivaBuffer的Buff数据区大小一致)、 blockNum(内存块个数)。
  • 用户可以通过Allocate接口从内存池申请HivaBuffer。