[Mesa-dev] replace __FUNCTION__ with __func__ task
Predut, Marius
marius.predut at intel.com
Wed Mar 11 10:36:31 PDT 2015
I take a look
Thanks,
marius
> -----Original Message-----
> From: mesa-dev [mailto:mesa-dev-bounces at lists.freedesktop.org] On Behalf Of
> Jose Fonseca
> Sent: Wednesday, March 04, 2015 12:06 AM
> To: Jan Vesely; Brian Paul
> Cc: mesa-dev at lists.freedesktop.org
> Subject: Re: [Mesa-dev] replace __FUNCTION__ with __func__ task
>
> On 03/03/15 20:56, Jan Vesely wrote:
> > On Tue, 2015-03-03 at 10:07 -0700, Brian Paul wrote:
> >> On 03/03/2015 09:56 AM, Jose Fonseca wrote:
> >>> On 03/03/15 15:57, Brian Paul wrote:
> >>>> We're using both of these in Mesa/gallium. It would be nice to
> >>>> consistently just use C99's __func__ everywhere. This would be any
> >>>> easy task for someone looking for something simple to do.
> >>>>
> >>>> We could then get rid of this (broken) chunk seen in both
> >>>> compiler.h and
> >>>> p_compiler.h:
> >>>>
> >>>> #ifndef __FUNCTION__
> >>>> # define __FUNCTION__ __func__
> >>>> #endif
> >>>
> >>> Sounds good to me. Note that MSVC doesn't support __func__, only
> >>> __FUNCTION__, so we need to ensure that c99_compat.h gets included
> >>> everywhere.
> >>
> >> Right. That should already be the case since it's included by
> >> src/mesa/main/compiler.h which gets included almost everywhere already.
> >
> > would it make sense to add -imacros/-include cmdline options for these
> > headers?
> > I have no idea whether these are supported by other compilers (at
> > least -include is supported by clang)
> >
> > jan
>
> Yes, that's a thought.
>
> MSVC has the /FIxxxxxxxx.h option. We could indeed pass it universally to
> ensure __func__/inline and friends are always there. But if c99_compat.h is
> already included everywhere, that's fine too.
>
>
> BTW, looking at MSVC 14..2015 notes [1], it will:
>
> - support __func__.
> - support snprintf (instead of _snprintf)
>
> Unfortunately, not much more C99/C11 support.
>
> Jose
>
> [1] http://support.microsoft.com/kb/2967191
>
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list