diff --git a/src/sfizz.h b/src/sfizz.h index 54558b0b..c9da6d85 100644 --- a/src/sfizz.h +++ b/src/sfizz.h @@ -12,20 +12,11 @@ #pragma once #include #include +#include "sfizz/Macros.h" #ifdef __cplusplus extern "C" { #endif -#if defined SFIZZ_EXPORT_SYMBOLS - #if defined _WIN32 - #define SFIZZ_EXPORTED_API __declspec(dllexport) - #else - #define SFIZZ_EXPORTED_API __attribute__ ((visibility ("default"))) - #endif -#else - #define SFIZZ_EXPORTED_API -#endif - typedef struct sfizz_synth_t sfizz_synth_t; typedef enum { SFIZZ_OVERSAMPLING_X1 = 1, diff --git a/src/sfizz.hpp b/src/sfizz.hpp index 25d2e932..be2785b3 100644 --- a/src/sfizz.hpp +++ b/src/sfizz.hpp @@ -7,16 +7,7 @@ #include #include #include - -#if defined SFIZZ_EXPORT_SYMBOLS - #if defined _WIN32 - #define SFIZZ_EXPORTED_API __declspec(dllexport) - #else - #define SFIZZ_EXPORTED_API __attribute__ ((visibility ("default"))) - #endif -#else - #define SFIZZ_EXPORTED_API -#endif +#include "sfizz/Macros.h" namespace sfz { diff --git a/src/sfizz/Macros.h b/src/sfizz/Macros.h index bf0d9fbb..31f60de2 100644 --- a/src/sfizz/Macros.h +++ b/src/sfizz/Macros.h @@ -7,3 +7,13 @@ #pragma once #define UNUSED(x) (void)(x) + +#if defined SFIZZ_EXPORT_SYMBOLS + #if defined _WIN32 + #define SFIZZ_EXPORTED_API __declspec(dllexport) + #else + #define SFIZZ_EXPORTED_API __attribute__ ((visibility ("default"))) + #endif +#else + #define SFIZZ_EXPORTED_API +#endif