Píši program pro mikrokontrolér. Mám 32 bitové číslo, ve kterém uchovávám příznakové bity - např. zda-li byla daná součást nakonfigurována.
Mám tedy kód např.:
uint32_t priznaky;
#define PRIZNAK1 1 << 0
#define PRIZNAK3 1 << 1
#define PRIZNAK4 1 << 2
#define PRIZNAK5 1 << 3
#define PLNAKONFIGURACE PRIZNAK1|PRIZNAK2|PRIZNAK3|PRIZNAK4|PRIZNAK5
//V kódu pak mám např. následující podmínku
if(priznaky == PLNAKONFIGURACE)//Je dokončena konfigurace?
Jde nějak smysluplně zautomatizovat generování PLNAKONFIGURACE? Jde o to, že ne vždy využiji všech 32 bitů. A ruční připisování nových příznaků je náchylné na chybu - opomenutí přidání do plné konfigurace. Jde nějak šikovně použít makro preprocesoru?