ardour
Static Public Member Functions | Private Types | Static Private Attributes | List of all members
ARDOUR::BufferManager Class Reference

#include <buffer_manager.h>

Static Public Member Functions

static void init (uint32_t)
 
static ThreadBuffersget_thread_buffers ()
 
static void put_thread_buffers (ThreadBuffers *)
 
static void ensure_buffers (ChanCount howmany=ChanCount::ZERO, size_t custom=0)
 

Private Types

typedef PBD::RingBufferNPT
< ThreadBuffers * > 
ThreadBufferFIFO
 
typedef std::list
< ThreadBuffers * > 
ThreadBufferList
 

Static Private Attributes

static Glib::Threads::Mutex rb_mutex
 
static ThreadBufferFIFOthread_buffers = 0
 
static ThreadBufferListthread_buffers_list = 0
 

Detailed Description

Definition at line 35 of file buffer_manager.h.

Member Typedef Documentation

Definition at line 48 of file buffer_manager.h.

Definition at line 49 of file buffer_manager.h.

Member Function Documentation

void BufferManager::ensure_buffers ( ChanCount  howmany = ChanCount::ZERO,
size_t  custom = 0 
)
static

Definition at line 78 of file buffer_manager.cc.

ThreadBuffers * BufferManager::get_thread_buffers ( )
static

Definition at line 56 of file buffer_manager.cc.

void BufferManager::init ( uint32_t  size)
static

Definition at line 38 of file buffer_manager.cc.

void BufferManager::put_thread_buffers ( ThreadBuffers tbp)
static

Definition at line 70 of file buffer_manager.cc.

Member Data Documentation

Glib::Threads::Mutex BufferManager::rb_mutex
staticprivate

Definition at line 46 of file buffer_manager.h.

RingBufferNPT< ThreadBuffers * > * BufferManager::thread_buffers = 0
staticprivate

Definition at line 51 of file buffer_manager.h.

std::list< ThreadBuffers * > * BufferManager::thread_buffers_list = 0
staticprivate

Definition at line 52 of file buffer_manager.h.


The documentation for this class was generated from the following files: