[vlc-devel] [PATCH 1/2] VLC_FALLTHROUGH macro to avoid unnecessary warnings
Awais Chishti
chishtiawais511 at gmail.com
Fri Mar 22 10:15:45 CET 2019
My bad, it is allowing both
The warning with the /* fallthrough */ I saw was actually being caused by a
macro expansion into multiple empty case: lines
Apologies
On Fri, Mar 22, 2019 at 2:06 PM Steve Lhomme <robux4 at ycbcr.xyz> wrote:
> On 3/22/2019 9:36 AM, Awais Chishti wrote:
> > Hi,
> > Turns out a more portable way is to replace /* fallthrough */ with /*
> > fall through */.
>
> We already use that in many places. I thought it allowed both variants.
> Did it change or was I wrong ?
>
> > This should work will older versions of GCC and Clang as well.
> > I'll send a different patch.
> >
> > On Fri, Mar 22, 2019 at 1:11 PM Awais Chishti
> > <chishtiawais511 at gmail.com <mailto:chishtiawais511 at gmail.com>> wrote:
> >
> > I'll look into it right now. Thanks.
> >
> > On Fri, Mar 22, 2019 at 1:09 PM Steve Lhomme <robux4 at ycbcr.xyz
> > <mailto:robux4 at ycbcr.xyz>> wrote:
> >
> > Hi,
> >
> > From a quick look it seems that this attribute was added in
> > gcc 7 but
> > we support older versions of gcc. So you need to check the gcc
> > version.
> >
> > Also you may need to check if it works with Clang as well and
> > since what
> > version.
> >
> > On 3/21/2019 8:10 PM, chishtiawais511 at gmail.com
> > <mailto:chishtiawais511 at gmail.com> wrote:
> > > From: Awais Chishti <chishtiawais511 at gmail.com
> > <mailto:chishtiawais511 at gmail.com>>
> > >
> > > ---
> > > include/vlc_common.h | 13 +++++++++++++
> > > 1 file changed, 13 insertions(+)
> > >
> > > diff --git a/include/vlc_common.h b/include/vlc_common.h
> > > index 033c618677..f3eb10271a 100644
> > > --- a/include/vlc_common.h
> > > +++ b/include/vlc_common.h
> > > @@ -185,6 +185,19 @@
> > > # define VLC_USED
> > > #endif
> > >
> > > +/**
> > > + * Explicitly indicate fallthrough
> > > + *
> > > + * Use this macro as a replacement for //fallthrough
> > comments in switch blocks.
> > > + *
> > > + * This may disable inaccurate compiler warnings of
> > implicit fallthrough.
> > > + */
> > > +#ifdef __GNUC__
> > > +# define VLC_FALLTHROUGH __attribute__ ((fallthrough));
> > > +#else
> > > +# define VLC_FALLTHROUGH
> > > +#endif
> > > +
> > > #if defined (__ELF__) || defined (__MACH__)
> > > # define VLC_WEAK __attribute__((weak))
> > > #else
> > > --
> > > 2.21.0
> > >
> > > _______________________________________________
> > > vlc-devel mailing list
> > > To unsubscribe or modify your subscription options:
> > > https://mailman.videolan.org/listinfo/vlc-devel
> >
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
> >
> >
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20190322/fc87301c/attachment.html>
More information about the vlc-devel
mailing list