From c5115c9a3c8ce6639f37e0b429e0498bb522d913 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 16 Oct 2013 23:30:28 -0400 Subject: add export visibility control to libpbd (works thus far on linux/gcc) --- libs/pbd/pbd/ringbufferNPT.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'libs/pbd/pbd/ringbufferNPT.h') diff --git a/libs/pbd/pbd/ringbufferNPT.h b/libs/pbd/pbd/ringbufferNPT.h index e43f967592..65fe939597 100644 --- a/libs/pbd/pbd/ringbufferNPT.h +++ b/libs/pbd/pbd/ringbufferNPT.h @@ -25,12 +25,14 @@ #include #include +#include "pbd/libpbd_visibility.h" + namespace PBD { /* ringbuffer class where the element size is not required to be a power of two */ template -class RingBufferNPT +class LIBPBD_API RingBufferNPT { public: RingBufferNPT (size_t sz) { @@ -118,7 +120,7 @@ class RingBufferNPT mutable gint read_ptr; }; -template size_t +template LIBPBD_API size_t RingBufferNPT::read (T *dest, size_t cnt) { size_t free_cnt; @@ -157,7 +159,7 @@ RingBufferNPT::read (T *dest, size_t cnt) return to_read; } -template size_t +template LIBPBD_API size_t RingBufferNPT::write (const T *src, size_t cnt) { size_t free_cnt; @@ -196,7 +198,7 @@ RingBufferNPT::write (const T *src, size_t cnt) return to_write; } -template void +template LIBPBD_API void RingBufferNPT::get_read_vector (RingBufferNPT::rw_vector *vec) { size_t free_cnt; @@ -236,7 +238,7 @@ RingBufferNPT::get_read_vector (RingBufferNPT::rw_vector *vec) } } -template void +template LIBPBD_API void RingBufferNPT::get_write_vector (RingBufferNPT::rw_vector *vec) { size_t free_cnt; -- cgit v1.2.3