Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.
-
- Сейчас код для автомата такой: NAUT(595 знак., 12.04.2019 14:27)
- Поробуй такой Codavr(336 знак., 14.04.2019 02:41 - 03:01)
- Когда-то была NesOS - позиционировалась как FSMOS. Vit(91 знак., 13.04.2019 11:07)
- Возможно в Cpp11/14 можно задействовать безымянные лямбда, в сях такое не получится. - =AlexD=(12.04.2019 14:42)
- ИМХО, с макросами надо поколдовать. - SciFi(12.04.2019 14:40)
- ну дык нужен массив функций проверки условий, индекс этого массива и впихивается. VLLV(81 знак., 12.04.2019 14:36)
- если оборачивать в функции, то есть такое, но это звиздец: NAUT(726 знак., 12.04.2019 14:49)
- или альтернатива - все условия генерирут события, тогда все вырождается в двумерный массив функций [state][event] - VLLV(12.04.2019 14:42)
- вот да, осталось придумать ГДЕ в коде проверять эти условия если они как-то прописаны в таблице - NAUT(12.04.2019 14:45)
- В случае с событиями я делаю это перед вызовом функции по индексу состояния, тогда чужие для этого состояния события пролетают и обнуляются после. - VLLV(12.04.2019 15:06)
- это в смысле так как-то? NAUT(195 знак., 12.04.2019 15:19)
- У меня полно разных вариантов, даже не знаю, что предлагать :) Вот например макросы, размещающие результат проверки условий в биты слова. VLLV(1885 знак., 12.04.2019 15:44)
- а где такое подсмотрели, как называется механизм? биты выставленные по условиям потом разворачиваются в результат? - NAUT(12.04.2019 16:08)
- В этом проекте биты не разворачиваются, а используются внутри функций обработки состояния просто с помощью маски. Альтернативный вариант такой: VLLV(602 знак., 12.04.2019 16:44)
- гениально! хороший код! спасибо большое! - NAUT(12.04.2019 17:35)
- В этом проекте биты не разворачиваются, а используются внутри функций обработки состояния просто с помощью маски. Альтернативный вариант такой: VLLV(602 знак., 12.04.2019 16:44)
- вот-вот этого хотелось, спасибо, ща изобрету - NAUT(12.04.2019 16:00)
- Так-так, начинаем понимать, что такое X Macro? - SciFi(12.04.2019 16:04, ссылка, ссылка)
- а это оно и есть же, да? спасибо! - NAUT(12.04.2019 16:13, ссылка)
- Именно, только мозги должны слегка привыкнуть к таким абстракциям. - VLLV(12.04.2019 16:46)
- а это оно и есть же, да? спасибо! - NAUT(12.04.2019 16:13, ссылка)
- Так-так, начинаем понимать, что такое X Macro? - SciFi(12.04.2019 16:04, ссылка, ссылка)
- а где такое подсмотрели, как называется механизм? биты выставленные по условиям потом разворачиваются в результат? - NAUT(12.04.2019 16:08)
- У меня полно разных вариантов, даже не знаю, что предлагать :) Вот например макросы, размещающие результат проверки условий в биты слова. VLLV(1885 знак., 12.04.2019 15:44)
- это в смысле так как-то? NAUT(195 знак., 12.04.2019 15:19)
- В случае с событиями я делаю это перед вызовом функции по индексу состояния, тогда чужие для этого состояния события пролетают и обнуляются после. - VLLV(12.04.2019 15:06)
- вот да, осталось придумать ГДЕ в коде проверять эти условия если они как-то прописаны в таблице - NAUT(12.04.2019 14:45)
- Сейчас код для автомата такой: NAUT(595 знак., 12.04.2019 14:27)