- native support (MSVC22, GCC11, clang>=14)
|
- no kludges (mongo::coro -> std)
|
|
- clang -fcoroutines-ts with libc++ (XCode)
|
- no kludges (mongo::coro -> std::experimental)
|
|
- clang -fcoroutines-ts with libstdc++ (Evergreen clang builders)
|
- (mongo::coro -> std::experimental)
|
- #define __cpp_impl_coroutine to trick libstdc++ <coroutine> ifdef block.
|
- inject std::coroutine_handle and std::coroutine_traits into std::experimental
|
(compiler emits references to these names and they don't exist in libstdc++).
|
|