setjmp/longjump
Обновлен: Ноябрь 2007
Если включить в сборку файл setjmpex.h или setjmp.h, все вызовы setjmp или longjmp приводят к очистке, вызывающей деструкторы и вызовы предложения finally. Это отличается от платформ x86, в которых включение файла setjmp.h не вызывало предложения finally и деструкторы.
При вызове функции setjmp сохраняется текущий указатель стека, энергонезависимые регистры и регистры MxCsr. При вызове longjmp возвращается последняя точка вызова setjmp, указатель стека, энергонезависимые регистры и регистры MxCsr сбрасываются в состояние, сохраненное при последнем вызове setjmp.