Size: a a a

2020 May 27

Ct

Casual tears in pro.cxx
Побитый Кирпич
Корутины в msvc уже давно юзабельны, в msdn примеры UWP-api уже во всю их юзает
Можно линк? Под "юзабельны" я имел в виду что собирается и работает и под clang и под msvc без платформозависимых костылей.
источник

AS

Anatoly Shirokov in pro.cxx
Побитый Кирпич
Дак он вроде свои пилил, а там запилены в PPL уже таски
там проблема в другом: реализация корутин вызывала initial_suspend раньше, чем вызывался конструктор промиса. а это вполне себе дефект.
источник

AZ

Alexander Zaitsev in pro.cxx
Anatoly Shirokov
этот дефект починили, справедливости ради надо сказать.
Да, в 16.6))
источник

ПК

Побитый Кирпич... in pro.cxx
Casual tears
Можно линк? Под "юзабельны" я имел в виду что собирается и работает и под clang и под msvc без платформозависимых костылей.
Пока стандарт не выйдет, ни о какой портируемости речи быть не может :))
Windows only (лучше даже Windows 10 only) код на msvc - это да, можно)
источник

AZ

Alexander Zaitsev in pro.cxx
Побитый Кирпич
Дак он вроде свои пилил, а там запилены в PPL уже таски
Это не имеет значения. Там корутина не по стандарту работала
источник

AZ

Alexander Zaitsev in pro.cxx
Casual tears
Можно линк? Под "юзабельны" я имел в виду что собирается и работает и под clang и под msvc без платформозависимых костылей.
Ох.... Удачи :))
источник

Ct

Casual tears in pro.cxx
Alexander Zaitsev
Ох.... Удачи :))
Кроссплатформенной библиотеки под корутины все еще не завезли?
источник

D

Danya in pro.cxx
Casual tears
Кроссплатформенной библиотеки под корутины все еще не завезли?
cppcoro?
источник

AZ

Alexander Zaitsev in pro.cxx
Casual tears
Кроссплатформенной библиотеки под корутины все еще не завезли?
Cppcoro
источник

AZ

Alexander Zaitsev in pro.cxx
Но это примитивы на корутинах, а не сами корутины
источник

AZ

Alexander Zaitsev in pro.cxx
Но снова же - они пользуют корутины компилятора, а их реализацию нормальную ждать надо
источник

AS

Anatoly Shirokov in pro.cxx
Casual tears
Можно линк? Под "юзабельны" я имел в виду что собирается и работает и под clang и под msvc без платформозависимых костылей.
ну, пока обкладывайся и закладывайся на experimental:
// msvc compiler options:
// /await /std:c++latest /Zc:__cplusplus
// 64 bit: /await:heapelide
#if __cplusplus && __cplusplus > 201402L
# if __has_include(<coroutine>)
#  include <coroutine>
#  include <generator>
namespace stdco = std;
# elif __has_include(<experimental/coroutine>)
#  include <experimental/coroutine>
#  include <experimental/generator>
namespace stdco = std::experimental;
# else
# error coroutine support expected.
# endif
#else
# error modern cplusplus expected.
#endif
источник

AM

Alexander Malkov in pro.cxx
автор cppcoro вроде, один из тех, чьи реализации планируют просунуть в стандарт
источник

Ct

Casual tears in pro.cxx
Anatoly Shirokov
ну, пока обкладывайся и закладывайся на experimental:
// msvc compiler options:
// /await /std:c++latest /Zc:__cplusplus
// 64 bit: /await:heapelide
#if __cplusplus && __cplusplus > 201402L
# if __has_include(<coroutine>)
#  include <coroutine>
#  include <generator>
namespace stdco = std;
# elif __has_include(<experimental/coroutine>)
#  include <experimental/coroutine>
#  include <experimental/generator>
namespace stdco = std::experimental;
# else
# error coroutine support expected.
# endif
#else
# error modern cplusplus expected.
#endif
Ну это еще не страшно выглядит.
источник

AS

Anatoly Shirokov in pro.cxx
Casual tears
Ну это еще не страшно выглядит.
ну, тогда нет припятствий
источник

AZ

Alexander Zaitsev in pro.cxx
Alexander Malkov
автор cppcoro вроде, один из тех, чьи реализации планируют просунуть в стандарт
Ну он пытается, да :)
источник

AM

Alexander Malkov in pro.cxx
Alexander Zaitsev
Ну он пытается, да :)
кстати, cppcoro нет в conan)
источник

AZ

Alexander Zaitsev in pro.cxx
Alexander Malkov
кстати, cppcoro нет в conan)
Опакеть. Автор либы использует кастомную билд-систему
источник

AZ

Alexander Zaitsev in pro.cxx
Скажи ему спасибо
источник

AZ

Alexander Zaitsev in pro.cxx
Я хотел опакетить, потом увидел его говно вместо билд-систему, мысленно пожелал всех благ ему и решил корутины пока что не трогать
источник