[FFmpeg-devel] [PATCH][RFC] -std=c99

Michael Niedermayer michaelni
Wed Aug 13 02:24:23 CEST 2008


On Wed, Aug 13, 2008 at 01:44:47AM +0200, Aurelien Jacobs wrote:
> Michael Niedermayer wrote:
> 
> > On Tue, Aug 12, 2008 at 11:20:06PM +0100, M?ns Rullg?rd wrote:
> > > Michael Niedermayer <michaelni at gmx.at> writes:
> > > 
> > > > On Tue, Aug 12, 2008 at 10:47:54PM +0200, Michael Niedermayer wrote:
> > > >> On Tue, Aug 12, 2008 at 08:56:12PM +0100, M?ns Rullg?rd wrote:
> > > > [...]
> > > >> > 
> > > >> > Most (all?) of the above-mentioned functions are POSIX standard, so
> > > >> > there should be no need for _BSD_SOURCE.  If anything does require
> > > >> > this, we should look for a POSIX alternative.
> > > >> 
> > > >> Ill try again with xopen and posix and without bsd
> > > >
> > > > done, the following works for me too
> > > >
> > > > lower values of _XOPEN_SOURCE fail with:
> > > > ffserver.c:4474: error: ?SA_RESTART? undeclared (first use in this function)
> > > >
> > > > lower values of _POSIX_C_SOURCE fail with:
> > > > libavdevice/v4l.c:294: error: storage size of ?ts? isn?t known
> > > >
> > > > Index: configure
> > > > ===================================================================
> > > > --- configure	(revision 14508)
> > > > +++ configure	(working copy)
> > > > @@ -1827,6 +1827,7 @@
> > > >  check_cflags -Wwrite-strings
> > > >  check_cflags -Wtype-limits
> > > >  enabled extra_warnings && check_cflags -Winline
> > > > +check_cflags -std=c99 -fasm -D_POSIX_C_SOURCE=199309 -D_XOPEN_SOURCE=500
> > > 
> > > I'd just go with -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600.
> > 
> > why?
> > Is there anything that has been added to them that we need?
> > The whole point of my patch is to keep the set of dependancies for ffmpeg
> > small.
> 
> I agree.
> 
> And in this spirit, have a look at attached patch. It restrict definition
> of _XOPEN_SOURCE to ffserver.c. It also define 3 mathematics constants
> which are not worth defining _XOPEN_SOURCE IMO.
> With this applied, you can simply drop -D_XOPEN_SOURCE=500 from your patch.
> 
> Note that I agree with M?ns that the -D flags should be set unconditionally
> instead of in the check_cflags.
> 
> Oh, and did I mentioned that I'm all in favor of this -std=c99 patch ?
> 
> Aurel

> Index: libavutil/mathematics.h

ok

[...]
> Index: ffserver.c

not maintained by me ...

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

When you are offended at any man's fault, turn to yourself and study your
own failings. Then you will forget your anger. -- Epictetus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080813/e3dbfcec/attachment.pgp>



More information about the ffmpeg-devel mailing list