Choreonoid  1.5
OpenRTMPlugin/exportdecl.h
Go to the documentation of this file.
1 #ifndef CNOID_OPENRTMPLUGIN_EXPORTDECL_H_INCLUDED
2 # define CNOID_OPENRTMPLUGIN_EXPORTDECL_H_INCLUDED
3 
4 # if defined _WIN32 || defined __CYGWIN__
5 # define CNOID_OPENRTMPLUGIN_DLLIMPORT __declspec(dllimport)
6 # define CNOID_OPENRTMPLUGIN_DLLEXPORT __declspec(dllexport)
7 # define CNOID_OPENRTMPLUGIN_DLLLOCAL
8 # else
9 # if __GNUC__ >= 4
10 # define CNOID_OPENRTMPLUGIN_DLLIMPORT __attribute__ ((visibility("default")))
11 # define CNOID_OPENRTMPLUGIN_DLLEXPORT __attribute__ ((visibility("default")))
12 # define CNOID_OPENRTMPLUGIN_DLLLOCAL __attribute__ ((visibility("hidden")))
13 # else
14 # define CNOID_OPENRTMPLUGIN_DLLIMPORT
15 # define CNOID_OPENRTMPLUGIN_DLLEXPORT
16 # define CNOID_OPENRTMPLUGIN_DLLLOCAL
17 # endif
18 # endif
19 
20 # ifdef CNOID_OPENRTMPLUGIN_STATIC
21 # define CNOID_OPENRTMPLUGIN_DLLAPI
22 # define CNOID_OPENRTMPLUGIN_LOCAL
23 # else
24 # ifdef CnoidOpenRTMPlugin_EXPORTS
25 # define CNOID_OPENRTMPLUGIN_DLLAPI CNOID_OPENRTMPLUGIN_DLLEXPORT
26 # else
27 # define CNOID_OPENRTMPLUGIN_DLLAPI CNOID_OPENRTMPLUGIN_DLLIMPORT
28 # endif
29 # define CNOID_OPENRTMPLUGIN_LOCAL CNOID_OPENRTMPLUGIN_DLLLOCAL
30 # endif
31 
32 #endif
33 
34 #ifdef CNOID_EXPORT
35 # undef CNOID_EXPORT
36 #endif
37 #define CNOID_EXPORT CNOID_OPENRTMPLUGIN_DLLAPI