Hi,

I've been looking at bit manipulation and for that purpose looked into the
pic18F4550.h to find some examples. There is a bunch of definition along these
lines:


extern __sfr __at (0xF69) UIE;
typedef union {
        struct {
                unsigned URSTIE         : 1;
                unsigned UERRIE         : 1;
                unsigned ACTVIE         : 1;
                unsigned TRNIE          : 1;
                unsigned IDLEIE         : 1;
                unsigned STALLIE        : 1;
                unsigned SOFIE          : 1;
                unsigned                : 1;
        };
} __UIE_t;
extern volatile __UIE_t __at (0xF69) UIEbits;

Now what I would like to understand is why this is 'union/struct' instead of 
just a 'struct'?

I'm not suggesting that there is anything wrong there, on the contrary,
there probably is a good reason for that and I'd like to be educated...

br Kusti

------------------------------------------------------------------------------

_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to