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