[U-Boot] [PATCH] display_buffer: fix misaligned buffer

Albert ARIBAUD albert.aribaud at free.fr
Mon Aug 30 12:46:02 CEST 2010


Le 30/08/2010 12:31, Stefano Babic a écrit :
> Detlev Zundel wrote:
>> Hi Reinhard,
>>
> Hi Reinhard, hi Detlev,
>
>>> should make the buffer an union:
>>>
>>> union {
>>> 	uint32_t ui[MAX.../4+1];
>>> 	uint16_t us[MAX.../2+1];
>>> 	uint8_t  uc[MAX...+1];
>>> } linebuf;
>>
>> That also sounds good indeed - it even better documents the intention of
>> the code so by my own arguments I'd vote for it.  I presume you will
>> follow up with such a patch once you tested it?
>
> I agree this is a better solution as adding a simple comment. Some time
> a comment is valid only at the time of the writing, and further patches
> could drop its meaning if the comment is not updated, too.

Do we have to pick one? I say the code should use union *and* a one-line 
comment should mention how the union enforces the alignment requirement.

Amicalement,
-- 
Albert.


More information about the U-Boot mailing list