Go to the documentation of this file. 41 #ifndef __OPENFLUID_DLLEXPORT_HPP__ 42 #define __OPENFLUID_DLLEXPORT_HPP__ 45 #include <openfluid/global.hpp> 52 #if defined OPENFLUID_OS_WINDOWS 53 #define OPENFLUID_HELPER_DLL_IMPORT __declspec(dllimport) 54 #define OPENFLUID_HELPER_DLL_EXPORT __declspec(dllexport) 55 #define OPENFLUID_HELPER_DLL_LOCAL 58 #define OPENFLUID_HELPER_DLL_IMPORT __attribute__ ((visibility ("default"))) 59 #define OPENFLUID_HELPER_DLL_EXPORT __attribute__ ((visibility ("default"))) 60 #define OPENFLUID_HELPER_DLL_LOCAL __attribute__ ((visibility ("hidden"))) 62 #define OPENFLUID_HELPER_DLL_IMPORT 63 #define OPENFLUID_HELPER_DLL_EXPORT 64 #define OPENFLUID_HELPER_DLL_LOCAL 78 #ifdef OPENFLUID_DLL // lib is a DLL 79 #ifdef OPENFLUID_DLL_EXPORTS // defined if we are building the DLL (instead of using it) 80 #define OPENFLUID_API OPENFLUID_HELPER_DLL_EXPORT 82 #define OPENFLUID_API OPENFLUID_HELPER_DLL_IMPORT 84 #define OPENFLUID_LOCAL OPENFLUID_HELPER_DLL_LOCAL 85 #define OPENFLUID_PLUGIN OPENFLUID_HELPER_DLL_EXPORT 86 #else // lib is static 88 #define OPENFLUID_LOCAL 89 #define OPENFLUID_PLUGIN OPENFLUID_HELPER_DLL_EXPORT