using namespace ARDOUR::DSP;
using namespace ArdourZita;
+using ARDOUR::Session;
+
Convolver::Convolver (Session& session, std::string const& path, IRChannelConfig irc, uint32_t pre_delay)
: SessionHandleRef (session)
, _irc (irc)
#ifndef ARDOUR_ZITA_CONVOLVER_H
#define ARDOUR_ZITA_CONVOLVER_H
+
#include <fftw3.h>
#include <pthread.h>
#include <stdint.h>
#undef ZCSEMA_IS_IMPLEMENTED
#endif
-/* Note:
- * - __MINGW32__ is also defined for 64bit builds
- * - mingw, x-compile uses PTW32's implementation of semaphores, we should prefer defined(PTW32_VERSION)
- */
-#if defined(__linux__) || defined(__GNU__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined (__MINGW32__)
+/* note: mingw and msvc actually use PTW32's implementation of semaphores */
+#if defined(__linux__) || defined(__GNU__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(PTW32_VERSION)
#include <semaphore.h>
sem_destroy (&_sema);
}
- ZCsema (const ZCsema&); // disabled
- ZCsema& operator= (const ZCsema&); // disabled
-
int init (int s, int v)
{
return sem_init (&_sema, s, v);
}
private:
+ ZCsema (const ZCsema&); // disabled
+ ZCsema& operator= (const ZCsema&); // disabled
+
sem_t _sema;
};
#define ZCSEMA_IS_IMPLEMENTED
-#endif
-#if defined (__APPLE__) || defined (_MSC_VER)
+#elif defined (__APPLE__)
// NOTE: ***** I DO NOT REPEAT NOT PROVIDE SUPPORT FOR OSX *****
//
pthread_cond_destroy (&_cond);
}
-#ifndef _MSC_VER /* remove for MSVC build */
ZCsema (const ZCsema&); // disabled
ZCsema& operator= (const ZCsema&); // disabled
-#endif
int init (int s, int v)
{