ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
14 мая
1517748 Топик полностью
Eddy_Em (12.05.2025 22:21, просмотров: 100) ответил Nikolay_Po на Эдуард, Спасибо. Полирую исходники перед сдачей проекта. Удалось задушить предупреждения в проторедах для GCC таким макаром:
Вот что-то мне эти "протопотоки" априори не нравятся. Настолько, что даже документацию читать не хочется. 

Если оно "лечится" таким грязным хаком, то лучше все же не использовать это. Ну и непонятно, зачем вводить левые case'ы? И какой магический смысл сменить состояние перед новым case? Ведь оператор switch уже проверил состояние и вызовет нужный case. Поэтому если следует "провалиться" в следующий, достаточно было лишь fallthrough указать.


Ну, ХЗ, исходников этих "протопопов" я не видел и видеть не желаю. Бессмысленная штука. Нет такой задачи на МК, которую нельзя было бы решить конечными автоматами. Ну, а на ПК просто комбинируем pthreads и конечные автоматы. Каждый поток спокойно шарашит бесконечный цикл, проверяя соответствующий автомат. У МК ядро обычно одно, поэтому разводить потоки вообще смысла ноль.

eddy-em.livejournal.com github.com/eddyem