move LatencyChanged detection from Plugin to Processor (plugin-insert)
[ardour.git] / libs / ardour / ardour / libardour_visibility.h
index ed5cacf26160b5300716ff767616d7922291c966..dde3f1d11bedc6e1c3a6edf522205d34e3e92f03 100644 (file)
 #ifndef __libardour_libardour_visibility_h__
 #define __libardour_libardour_visibility_h__
 
-/* _WIN32 is defined by most compilers targetting Windows, but within the
- * ardour source tree, we also define COMPILER_MSVC or COMPILER_MINGW depending
- * on how a Windows build is built.
- */
-
-#if defined _WIN32 || defined __CYGWIN__ || defined(COMPILER_MSVC) || defined(COMPILER_MINGW)
+#if defined(COMPILER_MSVC)
   #define LIBARDOUR_DLL_IMPORT __declspec(dllimport)
   #define LIBARDOUR_DLL_EXPORT __declspec(dllexport)
   #define LIBARDOUR_DLL_LOCAL
 #else
-  #if __GNUC__ >= 4
-    #define LIBARDOUR_DLL_IMPORT __attribute__ ((visibility ("default")))
-    #define LIBARDOUR_DLL_EXPORT __attribute__ ((visibility ("default")))
-    #define LIBARDOUR_DLL_LOCAL  __attribute__ ((visibility ("hidden")))
-  #else
-    #define LIBARDOUR_DLL_IMPORT
-    #define LIBARDOUR_DLL_EXPORT
-    #define LIBARDOUR_DLL_LOCAL
-  #endif
+  #define LIBARDOUR_DLL_IMPORT __attribute__ ((visibility ("default")))
+  #define LIBARDOUR_DLL_EXPORT __attribute__ ((visibility ("default")))
+  #define LIBARDOUR_DLL_LOCAL  __attribute__ ((visibility ("hidden")))
 #endif
 
-#ifdef LIBARDOUR_DLL // libardour is a DLL
-#ifdef LIBARDOUR_DLL_EXPORTS // defined if we are building the libardour DLL (instead of using it)
-    #define LIBARDOUR_API LIBARDOUR_DLL_EXPORT
-#else
-    #define LIBARDOUR_API LIBARDOUR_DLL_IMPORT
-#endif 
-#define     LIBARDOUR_LOCAL LIBARDOUR_DLL_LOCAL
-#else /* static lib, not DLL */
+#ifdef LIBARDOUR_STATIC // libardour is not a DLL
 #define LIBARDOUR_API
 #define LIBARDOUR_LOCAL
+#else
+  #ifdef LIBARDOUR_DLL_EXPORTS // defined if we are building the libardour DLL (instead of using it)
+    #define LIBARDOUR_API LIBARDOUR_DLL_EXPORT
+  #else
+    #define LIBARDOUR_API LIBARDOUR_DLL_IMPORT
+  #endif
+  #define LIBARDOUR_LOCAL LIBARDOUR_DLL_LOCAL
 #endif
 
 #endif /* __libardour_libardour_visibility_h__ */