我正在尝试了解sigsetjmp()
和siglongjmp()
函数。手册页指出sigsetjmp()
保存上下文并siglongjmp()
恢复上下文。我的问题是,他们是否会处理堆栈指针和程序计数器值?
欢迎任何指向额外资源的链接。
答案 0 :(得分:2)
堆栈指针和程序计数器都是上下文的一部分(你可以认为它本质上是CPU寄存器的状态)。
答案 1 :(得分:1)
是的,它会处理所有情况。这究竟与实现有关。
请务必阅读spec和您实现的手册页,并注意这些功能,它们很棘手。