Ещё десяток встреч, и будет 2022. И там будет год у подгруп LWG и CWG на допиливание wording (а у этих групп перегруз) То есть, если сейчас, например, "stacktrace from exception" не проскочит группу LEWG, то LWG уже сосредоточится на полировке других вещей
Блин забыл совсем про стектрейс из коробки для исключений (ты же про него, да?). Вот это супер топовая фича на мой взгляд
Вопрос как оно будет поддерживаться компиляторами
+ Это оверхед и усложнение Это не всегда применимо И stacktrace на Винду от Антона все еще не работает так, как хотелось бы))
Там емнип это отключаемая штука
а что с ним на винде?
Он про дампы мб
Там, как выяснилось, виснет сам механизм сбора стектрейса, а не сохранение
А ещё наверняка оно должно работать во freestanding...
Реализация этой фичи во freestanding, та ещё головная боль для разрабов компилятора
Компиляторы ещё даже C++20 не запилили. Возможно, решили притормозить
Если судить по доработкам указанным на официальных сайтах, то gcc и msvc уже почти всё запилили, clang пока что сильно отстаёт
А с чем это может быть связано, что шланг отстаёт?
потому что в него не контрибутят - всё просто)))))
У них надо спрашивать, я не знаю
Но почему? Лицензия такая?
у гугла с апплом спроси
А что не так работает, как 0отелось бы?
Не, не должно Оно аллоцирует и завязано на std::string
А... ну так никто не гарантирует работу стектрейса в обработчиках сигналов. Там прям мясо, ни на одной платформе нельзя это сделать
плохо, очень плохо... (и new во freestanding, кажется, никто не отменял)
Там под капотом творится такая жуть, что ни в один freestanding не влезет
Жуть, если честно. Особенно из-за std::string. Присоединяюсь к мнению выше...
Предложите другой вариант, с радостью помогу с proposal, если вариант рабочий
Я понимаю, что иначе сделать сложно, и требуется некий общий контейнер с интерфейсом строки, но есть опасения, что это - помимо CRT - оставит след в самом компиляторе. Хотелось бы видеть набор требований со стороны компиляторов/компиляторщиков к интерфейсу (функциям, типам) стектрейса и возможность его реализации с собственной стдлибой без завязки на конкретные типы.
не надо собственную стдлибу, лучше взять готовую, они почти всегда завязаны на libc и потому достаточно свою libc предоставить
Вернемся к разговору об MS?)
ну за мс не шарю, потому и оговорка "почти"
Обсуждают сегодня