On Wed, Jul 17, 2013 at 04:42:50PM -0300, Arnaldo Carvalho de Melo wrote:
> Em Wed, Jul 17, 2013 at 07:49:48PM +0200, Jiri Olsa escreveu:
> > Introducing perf data file version CHECK macro, so the check
> > is easily extensible for new versions.
> > 
> > Signed-off-by: Jiri Olsa <jo...@redhat.com>
> > Cc: Corey Ashford <cjash...@linux.vnet.ibm.com>
> > Cc: Frederic Weisbecker <fweis...@gmail.com>
> > Cc: Ingo Molnar <mi...@elte.hu>
> > Cc: Namhyung Kim <namhy...@kernel.org>
> > Cc: Paul Mackerras <pau...@samba.org>
> > Cc: Peter Zijlstra <a.p.zijls...@chello.nl>
> > Cc: Arnaldo Carvalho de Melo <a...@redhat.com>
> > Cc: Andi Kleen <a...@linux.intel.com>
> > Cc: David Ahern <dsah...@gmail.com>
> > ---
> >  tools/perf/util/header.c | 27 ++++++++++++++++-----------
> >  1 file changed, 16 insertions(+), 11 deletions(-)
> > 
> > diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c
> > index f558f83..4ebe4a1 100644
> > --- a/tools/perf/util/header.c
> > +++ b/tools/perf/util/header.c
> > @@ -2493,18 +2493,23 @@ static int check_magic_endian(u64 magic, uint64_t 
> > hdr_sz,
> >      * - encode endianness of file
> >      */
> >  
> > -   /* check magic number with one endianness */
> > -   if (magic == __perf_magic2)
> > -           return 0;
> > -
> > -   /* check magic number with opposite endianness */
> > -   if (magic != __perf_magic2_sw)
> > -           return -1;
> > +#define CHECK(__m, __v)                                            \
> > +do {                                                               \
> > +   /* check magic number with one endianness */            \
> > +   if (magic == __m)                                       \
> > +           goto v ## __v;                                  \
> > +   /* check magic number with opposite endianness */       \
> > +   if (magic != __m ## _sw)                                \
> > +           break;                                          \
> > +   ph->needs_swap = true;                                  \
> > + v ## __v:                                                 \
> > +   ph->version = __v;                                      \
> > +   return 0;                                               \
> > +} while (0)
> 
> Ouch, why not:
> 
> #define PERF_CHECK_VERSION(__m, __v)
>       /* check magic number with one endianness */            \
>       if (magic == __m) {                                     \
>               ph->version = __v;                              \
>               return 0;                                       \
>       /* check magic number with opposite endianness */       \
>       } else if (magic == __m ## _sw) {                       \
>               ph->needs_swap = true;                          \
>       }

ok, will change

thanks,
jirka
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to