[Comm] Знатокам gcc (3.2, C++)
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Вт Окт 29 15:51:23 MSK 2002
On Tue, Oct 29, 2002 at 11:40:14 +0200, Valentin Nechayev wrote:
> Mon, Oct 28, 2002 at 17:04:05, vsu wrote about "Re: [Comm] Знатокам gcc (3.2, C++)":
>
> > Похоже, никак. Новый gcc производит разбор стека при поиске обработчика по
> > записям таблицы, генерируемой при компиляции (по адресам возврата). Для
> > кода на C эта таблица не генерируется, поэтому при обнаружении в цепочке
> > вызовов адреса из такого участка кода происходит облом (как раз в виде
> > вызова unexpected()).
>
> А чем gcc team аргументировала уход от предыдущего варианта sjlj-exceptions?
Тормознутостью. setjmp приходится выполнять всегда, вне зависимости
от того, возникают ли исключения. При раскрутке стека по адресам
возврата в основной код ничего лишнего не добавляется - дополнительный
расход времени будет только при реальном использовании throw.
Подробная информация о списке рассылки community