14 #ifndef TRANSCRIPT_API_H
15 #define TRANSCRIPT_API_H
17 #if defined(_WIN32) || defined(__CYGWIN__)
18 #define TRANSCRIPT_EXPORT __declspec(dllexport)
19 #define TRANSCRIPT_IMPORT __declspec(dllimport)
20 #define TRANSCRIPT_LOCAL
22 #if __GNUC__ >= 4 || defined(__clang__)
23 #define TRANSCRIPT_EXPORT __attribute__((visibility("default")))
24 #define TRANSCRIPT_IMPORT __attribute__((visibility("default")))
25 #define TRANSCRIPT_LOCAL __attribute__((visibility("hidden")))
27 #define TRANSCRIPT_EXPORT
28 #define TRANSCRIPT_IMPORT
29 #define TRANSCRIPT_LOCAL
33 #ifdef TRANSCRIPT_BUILD_DSO
34 #define TRANSCRIPT_API TRANSCRIPT_EXPORT
36 #define TRANSCRIPT_API TRANSCRIPT_IMPORT