ZHCADC3B February 2019 – October 2023
jmp_buf 的类型和大小在 setjmp.h 中定义
对于非 FPU 目标,jmp_buf 通常为 5 个字长并且长对齐。对于 FPU 目标,jmp_buf 为 9 个字长并且长对齐。
setjmp 和 longjmp 函数不得内联,因为 jmp_buf 不透明。也就是说,结构体的字段不由标准定义,因此除 setjmp() 和 longjmp() 之外,无法访问结构体的内部,而这两个函数必须来自同一库的外联调用。这些函数不能作为宏实现。