[FFmpeg-devel] [PATCH] Mimic decoder

Uoti Urpala uoti.urpala
Mon Mar 17 19:56:34 CET 2008


On Mon, 2008-03-17 at 15:07 -0300, Ramiro Polla wrote:
> According to the nice folks at ##c at freenode.net, the memory for the 
> array must be contiguous and unpadded, something I wasn't aware of. Just 
> out of curiosity, can some C99 expert point me out where that's written 
> on the spec?

At least 6.2.5.20 says "An array type describes a contiguously allocated
nonempty set of objects". There might be references elsewhere too.

This is the reason why sizeof (struct {int a; char b;}) == 8 instead of
5. A single such struct would only need 5 bytes of space, but the size
needs to be a multiple of alignment to make arrays work.





More information about the ffmpeg-devel mailing list