diff options
author | Robin Gareus <robin@gareus.org> | 2016-07-10 15:56:18 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-07-10 15:56:18 +0200 |
commit | 7dfd39e708233b618c7911eb66e49625c60d4d1c (patch) | |
tree | 4783f564be78286dc3b4afac2bad1db3eb91829c /libs/pbd | |
parent | 140258d8abc366ddd600a7b3079b55a730b10225 (diff) |
add a single-element ring-buffer write function
Diffstat (limited to 'libs/pbd')
-rw-r--r-- | libs/pbd/pbd/ringbufferNPT.h | 7 |
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) { |