|
341 | 341 | # endif // !defined(BOOST_ASIO_DISABLE_VARIADIC_LAMBDA_CAPTURES) |
342 | 342 | #endif // !defined(BOOST_ASIO_HAS_VARIADIC_LAMBDA_CAPTURES) |
343 | 343 |
|
| 344 | +// Support for inline variables. |
| 345 | +#if !defined(BOOST_ASIO_HAS_INLINE_VARIABLES) |
| 346 | +# if !defined(BOOST_ASIO_DISABLE_INLINE_VARIABLES) |
| 347 | +# if (__cplusplus >= 201703) && (__cpp_inline_variables >= 201606) |
| 348 | +# define BOOST_ASIO_HAS_INLINE_VARIABLES 1 |
| 349 | +# define BOOST_ASIO_INLINE_VARIABLE inline |
| 350 | +# endif // (__cplusplus >= 201703) && (__cpp_inline_variables >= 201606) |
| 351 | +# endif // !defined(BOOST_ASIO_DISABLE_INLINE_VARIABLES) |
| 352 | +#endif // !defined(BOOST_ASIO_HAS_INLINE_VARIABLES) |
| 353 | +#if !defined(BOOST_ASIO_INLINE_VARIABLE) |
| 354 | +# define BOOST_ASIO_INLINE_VARIABLE |
| 355 | +#endif // !defined(BOOST_ASIO_INLINE_VARIABLE) |
| 356 | + |
344 | 357 | // Default alignment. |
345 | 358 | #if defined(__STDCPP_DEFAULT_NEW_ALIGNMENT__) |
346 | 359 | # define BOOST_ASIO_DEFAULT_ALIGN __STDCPP_DEFAULT_NEW_ALIGNMENT__ |
|
362 | 375 | # if defined(BOOST_ASIO_HAS_CLANG_LIBCXX) |
363 | 376 | # if (_LIBCPP_STD_VER > 14) && defined(_LIBCPP_HAS_ALIGNED_ALLOC) \ |
364 | 377 | && !defined(_LIBCPP_MSVCRT) && !defined(__MINGW32__) |
365 | | -# if defined(__APPLE__) |
| 378 | +# if defined(__ANDROID__) && (__ANDROID_API__ >= 28) |
| 379 | +# define BOOST_ASIO_HAS_STD_ALIGNED_ALLOC 1 |
| 380 | +# elif defined(__APPLE__) |
366 | 381 | # if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) |
367 | 382 | # if (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101500) |
368 | 383 | # define BOOST_ASIO_HAS_STD_ALIGNED_ALLOC 1 |
|
532 | 547 | # define BOOST_ASIO_HAS_STD_INVOKE_RESULT 1 |
533 | 548 | # endif // (_MSC_VER >= 1911 && _MSVC_LANG >= 201703) |
534 | 549 | # else // defined(BOOST_ASIO_MSVC) |
535 | | -# if (__cplusplus >= 201703) |
| 550 | +# if (__cplusplus >= 201703) && (__cpp_lib_is_invocable >= 201703) |
536 | 551 | # define BOOST_ASIO_HAS_STD_INVOKE_RESULT 1 |
537 | | -# endif // (__cplusplus >= 201703) |
| 552 | +# endif // (__cplusplus >= 201703) && (__cpp_lib_is_invocable >= 201703) |
538 | 553 | # endif // defined(BOOST_ASIO_MSVC) |
539 | 554 | # endif // !defined(BOOST_ASIO_DISABLE_STD_INVOKE_RESULT) |
540 | 555 | #endif // !defined(BOOST_ASIO_HAS_STD_INVOKE_RESULT) |
|
1275 | 1290 | // Support the co_await keyword on compilers known to allow it. |
1276 | 1291 | #if !defined(BOOST_ASIO_HAS_CO_AWAIT) |
1277 | 1292 | # if !defined(BOOST_ASIO_DISABLE_CO_AWAIT) |
1278 | | -# if defined(BOOST_ASIO_MSVC) |
| 1293 | +# if (__cplusplus >= 202002) \ |
| 1294 | + && (__cpp_impl_coroutine >= 201902) && (__cpp_lib_coroutine >= 201902) |
| 1295 | +# define BOOST_ASIO_HAS_CO_AWAIT 1 |
| 1296 | +# elif defined(BOOST_ASIO_MSVC) |
1279 | 1297 | # if (_MSC_VER >= 1928) && (_MSVC_LANG >= 201705) && !defined(__clang__) |
1280 | 1298 | # define BOOST_ASIO_HAS_CO_AWAIT 1 |
1281 | 1299 | # elif (_MSC_FULL_VER >= 190023506) |
|
1386 | 1404 | // Standard library support for snprintf. |
1387 | 1405 | #if !defined(BOOST_ASIO_HAS_SNPRINTF) |
1388 | 1406 | # if !defined(BOOST_ASIO_DISABLE_SNPRINTF) |
1389 | | -# if defined(__apple_build_version__) |
1390 | | -# if (__clang_major__ >= 14) |
1391 | | -# define BOOST_ASIO_HAS_SNPRINTF 1 |
1392 | | -# endif // (__clang_major__ >= 14) |
1393 | | -# endif // defined(__apple_build_version__) |
| 1407 | +# if defined(__APPLE__) |
| 1408 | +# define BOOST_ASIO_HAS_SNPRINTF 1 |
| 1409 | +# endif // defined(__APPLE__) |
1394 | 1410 | # endif // !defined(BOOST_ASIO_DISABLE_SNPRINTF) |
1395 | 1411 | #endif // !defined(BOOST_ASIO_HAS_SNPRINTF) |
1396 | 1412 |
|
|
0 commit comments