[Ffmpeg-devel] Matroska Patch

Diego Biurrun diego
Fri Mar 24 02:34:46 CET 2006


On Fri, Mar 24, 2006 at 01:22:29AM +0000, M?ns Rullg?rd wrote:
> Rich Felker <dalias at aerifal.cx> writes:
> 
> > On Thu, Mar 23, 2006 at 10:10:35AM +0100, Diego Biurrun wrote:
> >> 
> >> This case is different IMO.  The use of 'time' as variable name is
> >> problematic.  You have to have a copy of the C standard lying around to
> >> check which uses are allowed and which aren't to avoid shooting yourself
> >> in the foot.
> >
> > No you don't. It's very clear. You're not allowed to use names from
> > the C library as external symbols. Any other use is just fine as long
> > as you don't include the header (in this case time.h).
> 
> Even if you do include the header, using the names in local scope is
> fine, with the exception of object-like macros.  Standard library
> functions are not allowed to be defined by the system headers as
> object-like macros, so using "time" as a local variable name will
> never be problematic in a conforming environment.  The C99 standard
> makes this quite clear in sections 7.1.3-4.

As far as I'm concerned you two are proving my point.  I will make a
mental note to avoid 'time' as variable name, forget the details and
live happily from here on..

Diego





More information about the ffmpeg-devel mailing list