Pruebe todos los archivos de bits en C a la vez
Digamos que tengo una estructura C definida como
struct data {
/* some memebers */
int flag_a:1;
int flag_b:1;
int flag_c:1;
/* some other members */
}
¿Hay alguna manera de aprovechar los campos de bits que se representan como un int único en la memoria y escribir la condición?s.flag_a | s.flag_b | s.flag_c
como una expresión más simple comos.flags
?
¿O sería capaz de deducirlo un compilador inteligente como GCC?
Editar: Para dejarme absolutamente claro: estoy buscando una forma portátil de probar todas las banderas que se están configurando sin probar explícitamente cada una de las banderas por separado.