tweak transport bar spacing
[ardour.git] / libs / pbd / pbd / ringbufferNPT.h
index 9db09098d6412a2fb91a0b724d116ebf44a5589a..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>
@@ -34,10 +37,9 @@ class RingBufferNPT
                size = sz;
                buf = new T[size];
                reset ();
-
-       };
+       }
        
-       virtual ~RingBufferNPT() {
+       virtual ~RingBufferNPT () {
                delete [] buf;
        }
 
@@ -54,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];
@@ -156,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;
@@ -271,4 +273,6 @@ RingBufferNPT<T>::get_write_vector (RingBufferNPT<T>::rw_vector *vec)
        }
 }
 
+} /* namespace */
+
 #endif /* __ringbuffer_npt_h__ */