CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 友元 | 所有成员列表
carla::BufferPool类 参考

A pool of Buffer. 更多...

#include <BufferPool.h>

+ 类 carla::BufferPool 继承关系图:
+ carla::BufferPool 的协作图:

Public 成员函数

 BufferPool ()=default
 
 BufferPool (size_t estimated_size)
 
Buffer Pop ()
 Pop a Buffer from the queue, creates a new one if the queue is empty.
 

Private 成员函数

void Push (Buffer &&buffer)
 

Private 属性

moodycamel::ConcurrentQueue< Buffer_queue
 

友元

class Buffer
 

详细描述

A pool of Buffer.

Buffers popped from this pool automatically return to the pool on destruction so the allocated memory can be reused.

警告
Buffers adjust their size only by growing, they never shrink unless explicitly cleared. The allocated memory is only deleted when this pool is destroyed.

在文件 BufferPool.h30 行定义.

构造及析构函数说明

◆ BufferPool() [1/2]

carla::BufferPool::BufferPool ( )
default

◆ BufferPool() [2/2]

carla::BufferPool::BufferPool ( size_t estimated_size)
inlineexplicit

在文件 BufferPool.h35 行定义.

成员函数说明

◆ Pop()

Buffer carla::BufferPool::Pop ( )
inline

Pop a Buffer from the queue, creates a new one if the queue is empty.

在文件 BufferPool.h38 行定义.

引用了 carla::Buffer::_parent_pool , 以及 _queue.

◆ Push()

void carla::BufferPool::Push ( Buffer && buffer)
inlineprivate

在文件 BufferPool.h53 行定义.

引用了 _queue.

友元及相关函数文档

◆ Buffer

friend class Buffer
friend

在文件 BufferPool.h51 行定义.

类成员变量说明

◆ _queue

moodycamel::ConcurrentQueue<Buffer> carla::BufferPool::_queue
private

在文件 BufferPool.h57 行定义.

被这些函数引用 Pop() , 以及 Push().


该类的文档由以下文件生成: