【问题标题】:setjmp/longjmp and the state of open filessetjmp/longjmp 和打开文件的状态
【发布时间】:2021-10-21 06:03:05
【问题描述】:

C 标准是这样说的

所有可访问对象都有值,抽象机的所有其他组件218) 有状态,截至调用 longjmp 函数时,除了 自动存储持续时间的对象,它们是包含 调用不具有 volatile 限定类型的相应 setjmp 宏 并且在 setjmp 调用和 longjmp 调用之间发生了变化 不确定。”

218) 这包括但不限于浮点状态标志和打开文件的状态

(重点添加) sup>

此要求的目标是什么,实现如何处理它?

【问题讨论】:

    标签: c language-lawyer file-descriptor setjmp


    【解决方案1】:

    它说“在调用 longjmp 函数时”,而不是 setjmp,所以要求只是不要保存/恢复太多状态,即简单。 (我不得不重读很多次才能注意到这一点......)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多