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