//#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>
size = sz;
buf = new T[size];
reset ();
-
- };
+ }
- virtual ~RingBufferNPT() {
+ virtual ~RingBufferNPT () {
delete [] buf;
}
}
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];
}
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;
}
}
+} /* namespace */
+
#endif /* __ringbuffer_npt_h__ */