LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Вашем мнении и теперь только остаётся понять зачем его копируют при setjmp

Если вы внимательно смотрели, у меня jmp_buf конструируется с нуля, setjmp для ctx не вызывается и из «сегмента стека» ничего не копируется. Сохраняется только oldCtx, но это делать не обязательно, можно его удалить и заменить longjmp(oldCtx, 1) на exit(0). Понятное дело что после этого возврат к предыдущему стеку станет невозможен.

Исходная версия X512, :

Вашем мнении и теперь только остаётся понять зачем его копируют при setjmp

Если вы внимательно смотрели, у меня jmp_buf конструируется с нуля, setjmp для ctx не вызывается и из "сегмента стека"ничего не копируется. Сохраняется только oldCtx, но это делать не обязательно, можно его удалить и заменить longjmp(oldCtx, 1) на exit(0). Понятное дело что после этого возврат к предыдущему стеку станет невозможен.