Здравствуйте, ononim, Вы писали:
TB>>Ок, для своих исключений это должно прокатить.
TB>>А что делать с std::out_of_range, и прочими вещами, кидаемыми библиотеками?
O>Похоже нужно заниматься грязным хукингом: https://libstdcpp.gcc.gnu.narkive.com/rEOaWepF/is-it-possible-to-set-a-hook-in-exception-throwing
Там ссылка на codesourcery какая-то нерабочая
А как хукать? Просто объявить такую функцию нельзя, линкер ругается. Че за ерунда, для new разрешили глобальное переопределение а для исключений нет.
Компилировать отдельную либу и говорить пользователям "запускать через прелод" тоже не вариант
Вот это свинью подложили конечно в std async тем что без спросу перехватывают исключения. Спасибо, чо
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте