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