summaryrefslogtreecommitdiff
path: root/libs/pbd
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-07-10 15:56:18 +0200
committerRobin Gareus <robin@gareus.org>2016-07-10 15:56:18 +0200
commit7dfd39e708233b618c7911eb66e49625c60d4d1c (patch)
tree4783f564be78286dc3b4afac2bad1db3eb91829c /libs/pbd
parent140258d8abc366ddd600a7b3079b55a730b10225 (diff)
add a single-element ring-buffer write function
Diffstat (limited to 'libs/pbd')
-rw-r--r--libs/pbd/pbd/ringbufferNPT.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/pbd/pbd/ringbufferNPT.h b/libs/pbd/pbd/ringbufferNPT.h
index f01a6f3a16..267adf83ff 100644
--- a/libs/pbd/pbd/ringbufferNPT.h
+++ b/libs/pbd/pbd/ringbufferNPT.h
@@ -59,6 +59,7 @@ class /*LIBPBD_API*/ RingBufferNPT
size_t read (T *dest, size_t cnt);
size_t write (const T *src, size_t cnt);
+ size_t write_one (const T src);
struct rw_vector {
T *buf[2];
@@ -198,6 +199,12 @@ RingBufferNPT<T>::write (const T *src, size_t cnt)
return to_write;
}
+template<class T> /*LIBPBD_API*/ size_t
+RingBufferNPT<T>::write_one (const T src)
+{
+ return write (&src, 1);
+}
+
template<class T> /*LIBPBD_API*/ void
RingBufferNPT<T>::get_read_vector (typename RingBufferNPT<T>::rw_vector *vec)
{