Поделиться через


setjmp/longjump

Обновлен: Ноябрь 2007

Если включить в сборку файл setjmpex.h или setjmp.h, все вызовы setjmp или longjmp приводят к очистке, вызывающей деструкторы и вызовы предложения finally. Это отличается от платформ x86, в которых включение файла setjmp.h не вызывало предложения finally и деструкторы.

При вызове функции setjmp сохраняется текущий указатель стека, энергонезависимые регистры и регистры MxCsr. При вызове longjmp возвращается последняя точка вызова setjmp, указатель стека, энергонезависимые регистры и регистры MxCsr сбрасываются в состояние, сохраненное при последнем вызове setjmp.

См. также

Ссылки

Соглашение о вызовах