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