Test für alle Bitdateien in C auf einmal
Nehmen wir an, ich habe eine C-Struktur definiert als
struct data {
/* some memebers */
int flag_a:1;
int flag_b:1;
int flag_c:1;
/* some other members */
}
Ist es eine Möglichkeit, die Bitfelder als einzelne Int im Speicher darzustellen und die Bedingung @ zu schreibes.flag_a | s.flag_b | s.flag_c
als einfacheren Ausdruck wies.flags
?
Oder kann ein intelligenter Compiler wie GCC tatsächlich auf diesen Sachverhalt schließen?
Bearbeiten Um es mir ganz klar zu machen: Ich suche nach einer portablen Möglichkeit, alle gesetzten Flags zu testen, ohne jedes der Flags explizit einzeln zu testen.