setjmp/longjump
當您包含 setjmpex.h 或 setjmp.h 時,所有的 setjmp 或 longjmp 呼叫會產生叫用解構函式 (Destructor) 和 finally 呼叫的回溯。 這和 x86 不同,在 x86 中包含 setjmp.h 會導致不叫用 finally 子句和解構函式。
setjmp 呼叫會保留目前的堆疊指標、靜態暫存器和 MxCsr 暫存器。 longjmp 呼叫會傳回最近的 setjmp 呼叫位置,並將堆疊指標、靜態暫存器和 MxCsr 暫存器重設回最近的 setjmp 呼叫所保留的狀態。
請參閱
參考
呼叫慣例