|
47 | 47 | # define ASIO_DECL |
48 | 48 | #endif // !defined(ASIO_DECL) |
49 | 49 |
|
| 50 | +// Microsoft Visual C++ detection. |
| 51 | +#if defined(BOOST_MSVC) |
| 52 | +# define ASIO_MSVC BOOST_MSVC |
| 53 | +#elif defined(_MSC_VER) && !defined(__MWERKS__) && !defined(__EDG_VERSION__) |
| 54 | +# define ASIO_MSVC _MSC_VER |
| 55 | +#endif // defined(BOOST_MSVC) |
| 56 | + |
50 | 57 | // Support move construction and assignment on compilers known to allow it. |
51 | 58 | #if !defined(ASIO_DISABLE_MOVE) |
52 | 59 | # if defined(__GNUC__) |
|
78 | 85 | # else // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 1)) || (__GNUC__ > 4) |
79 | 86 | # define ASIO_MOVE_ARG(type) type |
80 | 87 | # endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 1)) || (__GNUC__ > 4) |
81 | | -# elif defined(BOOST_MSVC) |
| 88 | +# elif defined(ASIO_MSVC) |
82 | 89 | # if (_MSC_VER >= 1400) |
83 | 90 | # define ASIO_MOVE_ARG(type) const type& |
84 | 91 | # else // (_MSC_VER >= 1400) |
|
135 | 142 | # endif // defined(__GXX_EXPERIMENTAL_CXX0X__) |
136 | 143 | # endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 4) |
137 | 144 | # endif // defined(__GNUC__) |
138 | | -# if defined(BOOST_MSVC) |
| 145 | +# if defined(ASIO_MSVC) |
139 | 146 | # if (_MSC_VER >= 1600) |
140 | 147 | # define ASIO_HAS_STD_ARRAY |
141 | 148 | # endif // (_MSC_VER >= 1600) |
142 | | -# endif // defined(BOOST_MSVC) |
| 149 | +# endif // defined(ASIO_MSVC) |
143 | 150 | #endif // !defined(ASIO_DISABLE_STD_ARRAY) |
144 | 151 |
|
145 | 152 | // Standard library support for shared_ptr and weak_ptr. |
|
151 | 158 | # endif // defined(__GXX_EXPERIMENTAL_CXX0X__) |
152 | 159 | # endif // ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 4) |
153 | 160 | # endif // defined(__GNUC__) |
154 | | -# if defined(BOOST_MSVC) |
| 161 | +# if defined(ASIO_MSVC) |
155 | 162 | # if (_MSC_VER >= 1600) |
156 | 163 | # define ASIO_HAS_STD_SHARED_PTR |
157 | 164 | # endif // (_MSC_VER >= 1600) |
158 | | -# endif // defined(BOOST_MSVC) |
| 165 | +# endif // defined(ASIO_MSVC) |
159 | 166 | #endif // !defined(ASIO_DISABLE_STD_SHARED_PTR) |
160 | 167 |
|
161 | 168 | // Standard library support for atomic operations. |
|
0 commit comments