Bitfield Structures

Tibbo C supports bitfield structures. The only limitation is that you can't use signed or unsigned long variables to store bitfields. Signed/unsigned chars and ints are OK:

** Tibbo C **

struct flags_struct{
   signed int f1:1;
   signed int f2:2;
   signed int f3:3;
   signed int f4:4;
   signed int f5:5;
   signed int f6:1;
};

struct flags_struct flags;
...
if(flags_ptr->f4==-8)
   flags.f2=0;