Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: linux-os (Dick Johnson) <linux-os@...>
Cc: Andreas Schwab <schwab@...>, Jan Engelhardt <jengelh@...>, Linux Kernel Mailing List <linux-kernel@...>
Date: Friday, October 5, 2007 - 4:37 pm

linux-os (Dick Johnson) wrote:


Well, if it doesn't make any sense why do we have __LITTLE_ENDIAN_BITFIELD and 
__BIG_ENDIAN_BITFIELD?  That is, why do we do this:

#if defined(__BIG_ENDIAN_BITFIELD)
	__u8 reserved1		: 2;
	__u8 ili		: 1;
	__u8 reserved2		: 1;
	__u8 sense_key		: 4;
#elif defined(__LITTLE_ENDIAN_BITFIELD)
	__u8 sense_key		: 4;
	__u8 reserved2		: 1;
	__u8 ili		: 1;
	__u8 reserved1		: 2;
#endif

when we can just do this:

#if defined(__BIG_ENDIAN)
	__u8 reserved1		: 2;
	__u8 ili		: 1;
	__u8 reserved2		: 1;
	__u8 sense_key		: 4;
#elif defined(__LITTLE_ENDIAN)
	__u8 sense_key		: 4;
	__u8 reserved2		: 1;
	__u8 ili		: 1;
	__u8 reserved1		: 2;
#endif


That wasn't my intention.  I was hoping that __LITTLE_ENDIAN_BITFIELD could be 
used to test bit-endianness, but I guess it can't.

-- 
Timur Tabi
Linux Kernel Developer @ Freescale
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
__LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 2:27 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Jan Engelhardt, (Fri Oct 5, 2:35 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 3:35 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Anton Altaparmakov, (Fri Oct 5, 5:06 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 5:10 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Lennart Sorensen, (Tue Oct 9, 1:46 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Tue Oct 9, 1:56 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Krzysztof Halasa, (Tue Oct 9, 2:50 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Jeremy Fitzhardinge, (Tue Oct 9, 3:11 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Krzysztof Halasa, (Tue Oct 9, 3:39 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Jeremy Fitzhardinge, (Tue Oct 9, 5:40 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Krzysztof Halasa, (Tue Oct 9, 6:34 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, linux-os (Dick Johnson), (Wed Oct 10, 8:05 am)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Tue Oct 9, 2:57 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Krzysztof Halasa, (Tue Oct 9, 3:37 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Tue Oct 9, 3:44 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Krzysztof Halasa, (Tue Oct 9, 6:11 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Lennart Sorensen, (Tue Oct 9, 2:34 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Andreas Schwab, (Fri Oct 5, 5:29 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 5:32 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Andreas Schwab, (Fri Oct 5, 7:17 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Jan Engelhardt, (Fri Oct 5, 3:43 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 3:47 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Andreas Schwab, (Fri Oct 5, 4:04 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 4:07 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Andreas Schwab, (Fri Oct 5, 5:17 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, linux-os (Dick Johnson), (Fri Oct 5, 4:34 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 4:37 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Benjamin Herrenschmidt, (Fri Oct 5, 7:27 pm)