[FFmpeg-cvslog] r11573 - trunk/libavformat/mxf.c

Rich Felker dalias
Sun Jan 20 01:25:40 CET 2008


On Sun, Jan 20, 2008 at 12:13:00AM +0000, M?ns Rullg?rd wrote:
> > For structs, memset and memcpy are much better than assignment or
> > initialization, which are not guaranteed to zero out any padding. This
> > is not an issue of implementation but of what the C language itself
> > guarantees.
> 
> If there is padding in a struct, those bytes should never be
> explicitly read or written anyway, so it does not matter whether they
> are initialised.  Code that depends in any way whatsoever on the value
> of padding bytes is *broken*.  It may of course be faster to zero/copy
> everything, but that is, as you say, up to the implementation.

Using memcmp for structure comparison is valid, but only as long as
you zero the padding bytes first.

Rich




More information about the ffmpeg-cvslog mailing list