Go to the documentation of this file.
20 #ifndef __libgtkmm2ext_visibility_h__
21 #define __libgtkmm2ext_visibility_h__
23 #if defined(COMPILER_MSVC)
24 #define LIBGTKMM2EXT_DLL_IMPORT __declspec(dllimport)
25 #define LIBGTKMM2EXT_DLL_EXPORT __declspec(dllexport)
26 #define LIBGTKMM2EXT_DLL_LOCAL
28 #define LIBGTKMM2EXT_DLL_IMPORT __attribute__ ((visibility ("default")))
29 #define LIBGTKMM2EXT_DLL_EXPORT __attribute__ ((visibility ("default")))
30 #define LIBGTKMM2EXT_DLL_LOCAL __attribute__ ((visibility ("hidden")))
33 #ifdef LIBGTKMM2EXT_STATIC // libgtkmm2ext is a DLL
34 #define LIBGTKMM2EXT_API
35 #define LIBGTKMM2EXT_LOCAL
37 #ifdef LIBGTKMM2EXT_DLL_EXPORTS // defined if we are building the libgtkmm2ext DLL (instead of using it)
38 #define LIBGTKMM2EXT_API LIBGTKMM2EXT_DLL_EXPORT
40 #define LIBGTKMM2EXT_API LIBGTKMM2EXT_DLL_IMPORT
42 #define LIBGTKMM2EXT_LOCAL LIBGTKMM2EXT_DLL_LOCAL