一个缓冲区池。 从这个池中弹出的缓冲区在销毁时会自动返回到池中, 这样分配的内存可以被重用。 更多...
#include <BufferPool.h>
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 行定义.