Мне нужно создать модуль (составленный из нескольких компонентов) для различных встроенных систем (запуск под linux, android, windows ce). И я все еще на этапе проектирования:
- Я решил закодировать свой компонент в C, чтобы способствовать переносимости и эффективности: все остальные поставщики могли бы затем включить мой компонент в свое приложение на Linux, Android или Windows CE.
- Я также хочу предложить отделить мои компоненты от их использования с помощью своего рода шины событий.
Но можно ли использовать переносимую шину событий в чистом C? Или лучшее, что я могу предложить, - это регистрация функций обратного вызова?