一个缓冲区池。 从这个池中弹出的缓冲区在销毁时会自动返回到池中, 这样分配的内存可以被重用。 更多...
#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.h 第 29 行定义.
|
default |
|
inlineexplicit |
在文件 BufferPool.h 第 34 行定义.
|
inline |
从队列中弹出一个缓冲区,如果队列为空,则创建一个新的缓冲区。
在文件 BufferPool.h 第 37 行定义.
引用了 carla::Buffer::_parent_pool , 以及 _queue.
|
inlineprivate |
在文件 BufferPool.h 第 52 行定义.
引用了 _queue.
|
friend |
在文件 BufferPool.h 第 50 行定义.
|
private |
在文件 BufferPool.h 第 56 行定义.