[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