summaryrefslogtreecommitdiff
path: root/libs/evoral/evoral/visibility.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-01-12 19:59:40 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2014-01-12 19:59:40 -0500
commita94dadc7595ef92a47be63fd23dd3f6a2ee0d24a (patch)
treeb617074647fdc561af1747e9bd11a6d32d43424d /libs/evoral/evoral/visibility.h
parent83c0720645dcc2b316c4a1bf1399d502904b3d6e (diff)
add LIBEVORAL_TEMPLATE_API to deal with gcc/msvc difference of opinion
Diffstat (limited to 'libs/evoral/evoral/visibility.h')
-rw-r--r--libs/evoral/evoral/visibility.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/evoral/evoral/visibility.h b/libs/evoral/evoral/visibility.h
index fc6d23a401..7f4a898875 100644
--- a/libs/evoral/evoral/visibility.h
+++ b/libs/evoral/evoral/visibility.h
@@ -24,10 +24,14 @@
#define LIBEVORAL_DLL_IMPORT __declspec(dllimport)
#define LIBEVORAL_DLL_EXPORT __declspec(dllexport)
#define LIBEVORAL_DLL_LOCAL
+ #define LIBEVORAL_TEMPLATE_DLL_IMPORT
+ #define LIBEVORAL_TEMPLATE_DLL_EXPORT
#else
#define LIBEVORAL_DLL_IMPORT __attribute__ ((visibility ("default")))
#define LIBEVORAL_DLL_EXPORT __attribute__ ((visibility ("default")))
#define LIBEVORAL_DLL_LOCAL __attribute__ ((visibility ("hidden")))
+ #define LIBEVORAL_TEMPLATE_DLL_IMPORT __attribute__ ((visibility ("default")))
+ #define LIBEVORAL_TEMPLATE_DLL_EXPORT __attribute__ ((visibility ("default")))
#endif
#ifdef LIBEVORAL_STATIC // libevoral is not a DLL
@@ -36,8 +40,10 @@
#else
#ifdef LIBEVORAL_DLL_EXPORTS // defined if we are building the libevoral DLL (instead of using it)
#define LIBEVORAL_API LIBEVORAL_DLL_EXPORT
+ #define LIBEVORAL_TEMPLATE_API LIBEVORAL_TEMPLATE_DLL_EXPORT
#else
#define LIBEVORAL_API LIBEVORAL_DLL_IMPORT
+ #define LIBEVORAL_TEMPLATE_API LIBEVORAL_TEMPLATE_DLL_IMPORT
#endif
#define LIBEVORAL_LOCAL LIBEVORAL_DLL_LOCAL
#endif