... но не любой ценой.
-
- Ну, так сработает наверняка лишь если код внутри состояния не
требует своего контекста, прямолинеен и работает только с
глобальными волатильными переменными. Тогда да - залетели в
обработчик, исполнили и отдали управление ОС. По идее, стек не
используется, сохранять/восстанавливать нечего. Почему бы и нет? - Nikolay_Po(25.02.2023 14:24)
- То, что работает, уже больше двадцати лет как работает. Вопрос есть
ли разумная замена goto, в таком контексте,
чтобы не ранить утонченные чувства юных дарований? - Cкpипaч(25.02.2023 15:09)- Состояния в функции оформить? - Nikolay_Po(25.02.2023 16:45)
- И как из состояния в состояние переходить? Указатель на функцию?
Как вариант. Нужно подумать. Спасибо :) - Cкpипaч(25.02.2023 18:08)
- Функция, разумеется, не должна иметь аргументов и ментять что-либо
не глобальное. Иначе есть риск переполнения стека. - Nikolay_Po(27.02.2023 13:33)
- Указатель на PT_THREAD :) Оставил как есть. Просто, надежно,
читабельно. Хоть и с goto. - Cкpипaч(28.02.2023 09:50)
- Не нужен указатель pt в виде аргумента. Нужно всего лишь... SciFi(107 знак., 28.02.2023 09:59)
- Указатель на PT_THREAD :) Оставил как есть. Просто, надежно,
читабельно. Хоть и с goto. - Cкpипaч(28.02.2023 09:50)
- Функция, разумеется, не должна иметь аргументов и ментять что-либо
не глобальное. Иначе есть риск переполнения стека. - Nikolay_Po(27.02.2023 13:33)
- И как из состояния в состояние переходить? Указатель на функцию?
Как вариант. Нужно подумать. Спасибо :) - Cкpипaч(25.02.2023 18:08)
- Состояния в функции оформить? - Nikolay_Po(25.02.2023 16:45)
- То, что работает, уже больше двадцати лет как работает. Вопрос есть
ли разумная замена goto, в таком контексте,
- Ну, так сработает наверняка лишь если код внутри состояния не
требует своего контекста, прямолинеен и работает только с
глобальными волатильными переменными. Тогда да - залетели в
обработчик, исполнили и отдали управление ОС. По идее, стек не
используется, сохранять/восстанавливать нечего. Почему бы и нет? - Nikolay_Po(25.02.2023 14:24)