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

一个缓冲区池。 从这个池中弹出的缓冲区在销毁时会自动返回到池中, 这样分配的内存可以被重用。 更多...

#include <BufferPool.h>

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

Public 成员函数

 BufferPool ()=default
 
 BufferPool (size_t estimated_size)
 
Buffer Pop ()
 从队列中弹出一个缓冲区,如果队列为空,则创建一个新的缓冲区。
 

Private 成员函数

void Push (Buffer &&buffer)
 

Private 属性

moodycamel::ConcurrentQueue< Buffer_queue
 

友元

class Buffer
 

详细描述

一个缓冲区池。 从这个池中弹出的缓冲区在销毁时会自动返回到池中, 这样分配的内存可以被重用。

缓冲区池的类声明(前向声明),用于在StreamStateBase中管理缓冲区。

警告
缓冲区仅通过增长来调整其大小,除非明确地清除它们,否则不会缩小。 分配的内存在此池被销毁时才会被删除。

在文件 BufferPool.h29 行定义.

构造及析构函数说明

◆ BufferPool() [1/2]

carla::BufferPool::BufferPool ( )
default

◆ BufferPool() [2/2]

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

在文件 BufferPool.h34 行定义.

成员函数说明

◆ Pop()

Buffer carla::BufferPool::Pop ( )
inline

从队列中弹出一个缓冲区,如果队列为空,则创建一个新的缓冲区。

在文件 BufferPool.h37 行定义.

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

◆ Push()

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

在文件 BufferPool.h52 行定义.

引用了 _queue.

友元及相关函数文档

◆ Buffer

friend class Buffer
friend

在文件 BufferPool.h50 行定义.

类成员变量说明

◆ _queue

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

在文件 BufferPool.h56 行定义.

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


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