libsoundio/src/ring_buffer.hpp

25 lines
557 B
C++
Raw Normal View History

/*
* Copyright (c) 2015 Andrew Kelley
*
* This file is part of libsoundio, which is MIT licensed.
* See http://opensource.org/licenses/MIT
*/
#ifndef SOUNDIO_RING_BUFFER_HPP
#define SOUNDIO_RING_BUFFER_HPP
#include "atomics.hpp"
#include "soundio/os.h"
struct SoundIoRingBuffer {
2015-07-27 22:29:10 +00:00
SoundIoOsMirroredMemory mem;
atomic_long write_offset;
atomic_long read_offset;
2015-07-27 22:29:10 +00:00
int capacity;
};
int soundio_ring_buffer_init(struct SoundIoRingBuffer *rb, int requested_capacity);
void soundio_ring_buffer_deinit(struct SoundIoRingBuffer *rb);
#endif