Hi,

I don't use linux for development anymore, but I used to have to reverse the
order of bitfields when creating targets for PC(Linux) and PalmPilot, like
so:

struct {
#ifdef  i386
    uchar field1: 3;
    uchar field2: 5;
#else
    uchar field2: 5;
    uchar field1: 3;
#endif
}

Now I moved to Widows and use CW and  VisualC++, and it seems like you no
longer need to reverse the bitfields in order to make the data compatible.

I use bitfields all over the place, and removing the ifdefs fixed the one
case I looked at in my code.  But as a sanity check, I'd like to know if
anyone else has experienced the nuances of using bitfields on different
platforms to know if this is the case.

-Jason

Reply via email to