tweak transport bar spacing
[ardour.git] / libs / pbd / pbd / ringbufferNPT.h
index 30c71a8b1ab368181b58bf573b844263a5f67726..0aed05355d6aaba9f9b10b0dbd05d427a962238e 100644 (file)
 
 //#include <sys/mman.h>
 
+#include <cstring>
 #include <glib.h>
 
+namespace PBD {
+
 /* ringbuffer class where the element size is not required to be a power of two */
 
 template<class T>
@@ -53,7 +56,7 @@ class RingBufferNPT
        }
        
        size_t  read  (T *dest, size_t cnt);
-       size_t  write (T *src, size_t cnt);
+       size_t  write (const T *src, size_t cnt);
 
        struct rw_vector {
            T *buf[2];
@@ -155,7 +158,7 @@ RingBufferNPT<T>::read (T *dest, size_t cnt)
 }
 
 template<class T> size_t
-RingBufferNPT<T>::write (T *src, size_t cnt)
+RingBufferNPT<T>::write (const T *src, size_t cnt)
 {
         size_t free_cnt;
         size_t cnt2;
@@ -270,4 +273,6 @@ RingBufferNPT<T>::get_write_vector (RingBufferNPT<T>::rw_vector *vec)
        }
 }
 
+} /* namespace */
+
 #endif /* __ringbuffer_npt_h__ */