libpsynth 0.2.1
Classes | Namespaces | Functions
/home/raskolnikov/dev/psynth/trunk/src/psynth/sound/ring_buffer.hpp File Reference

Time-stamp: <2011-03-21 21:25:41 raskolnikov> More...

#include <psynth/sound/buffer.hpp>
#include <psynth/sound/ring_buffer_range.hpp>
Include dependency graph for ring_buffer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  psynth::sound::ring_buffer_base< Buffer, BRange >
class  psynth::sound::ring_buffer< Buffer >
struct  psynth::sound::sample_type< ring_buffer< Buffer > >
struct  psynth::sound::channel_space_type< ring_buffer< Buffer > >
struct  psynth::sound::sample_mapping_type< ring_buffer< Buffer > >
struct  psynth::sound::is_planar< ring_buffer< Buffer > >

Namespaces

namespace  psynth
namespace  psynth::sound

Functions

template<typename B >
ring_buffer< B >::range & psynth::sound::range (ring_buffer< B > &buf)
template<typename B >
const ring_buffer< B >::const_range psynth::sound::const_range (const ring_buffer< B > &buf)

Detailed Description

Time-stamp: <2011-03-21 21:25:41 raskolnikov>

Time-stamp: <2011-06-15 16:50:56 raskolnikov>

Author:
Juan Pedro Bolivar Puente <raskolnikov@es.gnu.org>
Date:
Tue Nov 9 17:07:56 2010

Ring buffers that hold their own data for convenience.

Author:
Juan Pedro Bolivar Puente <raskolnikov@es.gnu.org>
Date:
Mon Nov 8 16:24:42 2010

Ring buffer class.

Todo:
Take a look at this: http://www.rossbencina.com/code/lockfree?q=~rossb/code/lockfree/ And this: http://subversion.jackaudio.org/jack/trunk/jack/libjack/ringbuffer.c To implement such a lock_free ring buffer.