setjmp

    0зной

    1ответ

    Я написал следующий код, чтобы понять функции setjmp и longjmp, но я думаю, что проблема не связана с этими функциями. Я ожидаю выход быть: function1 function2 function2 но я получаю: function1 f

    1зной

    2ответ

    Я должен реализовать библиотеку потоков пользовательского уровня в качестве домашней работы с помощью setjmp/longjmp. Это код, который я написал: #include <signal.h> #include <stdio.h> #include <uni

    1зной

    1ответ

    У меня возник вопрос об использовании setjmp и longjump для создания стеков функций, которые могут работать независимо друг от друга. Со ссылкой на this question Здесь стек функций для B(), по-видимом

    2зной

    1ответ

    Мне нужно longjmp/setjmp в файле .kext для OS X. К сожалению, я не думаю, что официальная поддержка этих функций в XNU отсутствует. Есть ли какая-то фундаментальная причина, почему это не может работа

    1зной

    1ответ

    Проблема возникает, когда я использую longjmp в 32-разрядном приложении в Windows 64-bit (Windows 7). Вместо того, чтобы возвращаться к точке последнего вызова setjmp(), он приземляется после последне

    4зной

    2ответ

    Я знаю, что люди всегда говорят, что не используют longjmp, это зло, это опасно. Но я думаю, что это может быть полезно для выхода из глубоких рекурсий/вложенных вызовов функций. Является ли один long

    1зной

    1ответ

    Я пытаюсь реализовать reinversion контроля в с помощью longjmp, в настоящее время у меня есть этот код: #include <stdio.h> #include <setjmp.h> jmp_buf env; int arg; typedef void (*fptr)(int); fp

    5зной

    1ответ

    При реализации протокола связи у нас есть кодировщик, который рекурсивно пересекает некоторые структуры и кодирует их в двоичное сообщение. До сих пор так хорошо, но теперь буфер должен разбиваться на

    2зной

    3ответ

    Возможно ли и сделать копию копии jmp_buf и восстановить ее позже? что-то вроде jmp_buf oldEnv = env; int val = setjmp(env); ....... env = oldEnv; Я использовал memcopy() и SizeOf (окр), чтобы ск

    0зной

    1ответ

    Обычно setjmp и longjmp не заботятся о стеке вызовов - вместо этого функции просто сохраняют и восстанавливают регистры. Я хотел бы использовать setjmp и longjmp, так что стек вызовов будет сохранен,