|
64 | 64 | #endif |
65 | 65 |
|
66 | 66 | #if defined(BOOST_PYTHON_DYNAMIC_LIB) |
67 | | - |
68 | | -# if !defined(_WIN32) && !defined(__CYGWIN__) \ |
69 | | - && !defined(BOOST_PYTHON_USE_GCC_SYMBOL_VISIBILITY) \ |
70 | | - && BOOST_WORKAROUND(__GNUC__, >= 3) && (__GNUC_MINOR__ >=5 || __GNUC__ > 3) |
71 | | -# define BOOST_PYTHON_USE_GCC_SYMBOL_VISIBILITY 1 |
72 | | -# endif |
73 | | - |
74 | | -# if BOOST_PYTHON_USE_GCC_SYMBOL_VISIBILITY |
| 67 | +# if defined(BOOST_SYMBOL_EXPORT) |
75 | 68 | # if defined(BOOST_PYTHON_SOURCE) |
76 | | -# define BOOST_PYTHON_DECL __attribute__ ((__visibility__("default"))) |
| 69 | +# define BOOST_PYTHON_DECL BOOST_SYMBOL_EXPORT |
| 70 | +# define BOOST_PYTHON_DECL_FORWARD BOOST_SYMBOL_FORWARD_EXPORT |
| 71 | +# define BOOST_PYTHON_DECL_EXCEPTION BOOST_EXCEPTION_EXPORT |
77 | 72 | # define BOOST_PYTHON_BUILD_DLL |
78 | 73 | # else |
79 | | -# define BOOST_PYTHON_DECL |
80 | | -# endif |
81 | | -# define BOOST_PYTHON_DECL_FORWARD |
82 | | -# define BOOST_PYTHON_DECL_EXCEPTION __attribute__ ((__visibility__("default"))) |
83 | | -# elif (defined(_WIN32) || defined(__CYGWIN__)) |
84 | | -# if defined(BOOST_PYTHON_SOURCE) |
85 | | -# define BOOST_PYTHON_DECL __declspec(dllexport) |
86 | | -# define BOOST_PYTHON_BUILD_DLL |
87 | | -# else |
88 | | -# define BOOST_PYTHON_DECL __declspec(dllimport) |
| 74 | +# define BOOST_PYTHON_DECL BOOST_SYMBOL_IMPORT |
| 75 | +# define BOOST_PYTHON_DECL_FORWARD BOOST_SYMBOL_FORWARD_IMPORT |
| 76 | +# define BOOST_PYTHON_DECL_EXCEPTION BOOST_EXCEPTION_IMPORT |
89 | 77 | # endif |
90 | 78 | # endif |
91 | | - |
92 | 79 | #endif |
93 | 80 |
|
94 | 81 | #ifndef BOOST_PYTHON_DECL |
95 | 82 | # define BOOST_PYTHON_DECL |
96 | 83 | #endif |
97 | 84 |
|
98 | 85 | #ifndef BOOST_PYTHON_DECL_FORWARD |
99 | | -# define BOOST_PYTHON_DECL_FORWARD BOOST_PYTHON_DECL |
| 86 | +# define BOOST_PYTHON_DECL_FORWARD |
100 | 87 | #endif |
101 | 88 |
|
102 | 89 | #ifndef BOOST_PYTHON_DECL_EXCEPTION |
103 | | -# define BOOST_PYTHON_DECL_EXCEPTION BOOST_PYTHON_DECL |
| 90 | +# define BOOST_PYTHON_DECL_EXCEPTION |
104 | 91 | #endif |
105 | 92 |
|
106 | 93 | #if BOOST_WORKAROUND(__DECCXX_VER, BOOST_TESTED_AT(60590042)) |
|
0 commit comments