|
Description
How to retrieve multiple parameters
#define FLAG_TYPE unsigned int #define FLAG(x) (0x01 << x) #include <stdio.h> void FlagsPassed(FLAG_TYPE flg){ unsigned char a; for(a = 0;a < 32;a++){ if(flg & FLAG(a)) printf("%i Passed\n",a); } } int main(int argc,char *argv[]){ FlagsPassed(FLAG(1) | FLAG(5) | FLAG(23) | FLAG(31)); // can use any flag 0-31 return getchar(); } |
|