6
ответов

longjmp () от обработчика сигналов

Я использую следующий код, чтобы попытаться считать вход от пользователя и тайм-аута и выхода, если больше чем 5 секунд передают. Это выполняется через комбинацию setjmp/longjmp и сигнала SIGALRM...
вопрос задан: 11 November 2009 14:39
5
ответов

Что некоторые “хорошие” пути состоят в том, чтобы использовать longjmp/setjmp для обработки ошибок C?

Я должен использовать C для одного проекта, и я думаю об использовании longjmp/setjmp для обработки ошибок, поскольку я думаю, что будет намного легче обработать ошибку в одном центральном месте, чем коды возврата. Я был бы...
вопрос задан: 17 October 2015 21:07
4
ответа

Предупреждение «может быть забит» на объекте C ++ с помощью setjmp

#include #include int main (int argc, char **) {std :: vector foo (argc); jmp_buf env; if (setjmp (env)) вернет 1; } Компиляция приведенного выше кода с GCC 4.4.1, ...
вопрос задан: 8 January 2010 07:02
3
ответа

[закрываются] превосходные setjmp/longjmp учебные руководства

Привет я хотел бы прочитать хорошие учебные руководства на setjmp/longjmp в C. Было бы лучше, если существуют примеры, которые реальны, а не искусственны.Спасибо.
вопрос задан: 19 March 2013 01:09
2
ответа

C++: Безопасный использовать longjmp и setjmp?

Действительно ли безопасно использовать longjmp и setjmp в C++ на linux/gcc относительно следующего? Обработка исключений (я не реализую обработку исключений с помощью longjmp/setjmp. Я хочу знать что сторона...
вопрос задан: 10 April 2015 14:49
2
ответа

Что делает каждую запись в структуре Jmp_buf, содержат?

Я запускаю Ubuntu 9.10 (Кармическая Коала), и я смотрел на jmp_buf структуру, которая является просто массивом 12 ints. Когда я использую setjmp и передачу в jmp_buf структуре — 4 из 12 записей...
вопрос задан: 21 January 2013 21:35
2
ответа

Как изолировать задание / поток от сбоев

Я работаю над библиотекой, в которой я передаю различные задачи некоторым сторонним библиотекам, которые выполняют некоторую относительно схематичную или опасную работу, специфичную для платформы . (В частности, я m пишу ...
вопрос задан: 24 August 2010 15:16
2
ответа

Я могу отменить или удалить команду atexit?

Если я помещаю atexit (fn); на стопке выхода это будет выполняться, когда программа выйдет: возвраты из основного () или через выход (). Я могу удалить его из стека? Почему я хочу сделать это, Вы спрашиваете? Я был...
вопрос задан: 22 February 2010 13:58
1
ответ

Многозадачность с помощью setjmp, longjmp

есть ли способ реализовать многозадачность с помощью setjmp и функции longjmp
вопрос задан: 30 March 2011 01:05
0
ответов

LongJMP вне обработчика сигнала?

От вопроса: это хорошая практика программирования для использования SetJMP и LongJMP в C? Два из комментариев были сказаны: «Вы не можете выбрасывать исключение в обработчике сигнала, но вы можете сделать LongJMP ...
вопрос задан: 23 May 2017 11:47
0
ответов

Какой смысл в этих предупреждениях о затертых переменных?

У меня есть такая функция: #include jmp_buf buf; void func2 (int g); { {1}} extern int some_global; void func (int x) {if (setjmp (buf)) return; if (some_global) x + = ...
вопрос задан: 15 August 2012 17:13
0
ответов

Почему setjmp (3 )не сохраняет все регистры на AMD64?

Я просматривал исходники различных реализаций setjmp и longjmp и заметил, что не все регистры ЦП сохраняются в структуре jmp _buf. Изучив ABI AMD64, я...
вопрос задан: 1 July 2012 20:25
0
ответов

OCaml internals: Исключения

Мне любопытно узнать, как обрабатываются исключения в OCaml runtime, чтобы сделать их такими легковесными. Используют ли они setjmp/longjmp или они возвращают специальное значение в каждой функции и распространяют его? Это ...
вопрос задан: 28 May 2012 07:59
0
ответов

Как (вычислить) goto и longjmp на C ++?

Обычно я не кодирую C ++, но мой странный друг-компьютерщик устал от просмотра моих замечательных программ FORTRAN и попросил меня переписать одну из них на C ++, так как ему больше нравятся мои коды C ++ ....
вопрос задан: 28 September 2011 22:33
0
ответов

node.js сделать запрос и ответ глобальными для HTTP-сервера?

Я только что начал на node.js и прошел через http://nodebeginner.org/index.html. Отличное начало учебника, но я действительно хочу знать, можно ли сделать и запрос, и ответ «глобально», так что любой модуль...
вопрос задан: 31 August 2011 20:58
0
ответов

Использование setjmp и longjmp в C при связывании с библиотеками C ++

Я хотел бы использовать setjmp и longjmp в программе C, которая связывается с библиотекой, реализованной на C ++ (но имеющей C API). Код C ++ выполняет динамическое выделение памяти и передаются указатели ...
вопрос задан: 31 August 2011 04:07
0
ответов

setjmp и longjmp - понимание с примерами

Я знаю определение setjmp и longjmp. setjmp сохраняет среду в контексте стека, а другой восстанавливает. Но я думаю, что с моей стороны где-то есть непонимание. Могу ...
вопрос задан: 31 July 2011 16:58
0
ответов

setjmp и опустить указатель кадра

Я пытался отследить периодически возникающую ошибку сбоя в моем коде (которая использует setjmp) и сузил ее до: появляется при компиляции с / O2 уходит с / O2 / Oy-, т.е. отображается только с ...
вопрос задан: 4 May 2011 18:39
0
ответов

longjmp и RAII

Итак, у меня есть библиотека (написанная не мной), которая, к сожалению, использует abort () для исправления определенных ошибок. На уровне приложения эти ошибки можно исправить, поэтому я хотел бы обрабатывать их вместо ...
вопрос задан: 29 March 2011 09:08