Re: [win32-qxl]Undefine commonly named macros to avoid 'macro redefinition' warning.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Only one or two of the macro's are causing the warnings right but if spice/macros.h should add/remove macros, this would break the build again.

----- Original Message -----
> From: "Marc-André Lureau" <mlureau@xxxxxxxxxx>
> To: "Sandy Stutsman" <sstutsma@xxxxxxxxxx>
> Cc: spice-devel@xxxxxxxxxxxxxxxxxxxxx
> Sent: Wednesday, September 16, 2015 9:53:03 AM
> Subject: Re:  [win32-qxl]Undefine commonly named macros to avoid 'macro redefinition' warning.
> 
> Hi
> 
> ----- Original Message -----
> > 
> > A change to spice-protocol adds spice/macros.h to the QXL driver build,
> > causing some macros to be redefined. The resulting compiler warnings
> > break the build.  Adding undef statements before the actual macro
> > definitions fixes the warnings.
> > ---
> 
> Why not just remove those define?
> 
> >  xddm/display/quic.c  | 1 +
> >  xddm/display/utils.h | 9 ++++++++-
> >  2 files changed, 9 insertions(+), 1 deletion(-)
> > 
> > diff --git a/xddm/display/quic.c b/xddm/display/quic.c
> > index ee12fab..8976962 100644
> > --- a/xddm/display/quic.c
> > +++ b/xddm/display/quic.c
> > @@ -60,6 +60,7 @@
> >  #define QUIC_VERSION_MINOR 1U
> >  #define QUIC_VERSION ((QUIC_VERSION_MAJOR << 16) | (QUIC_VERSION_MAJOR &
> >  0xffff))
> >  
> > +#undef ABS
> >  #define ABS(a) ((a) >= 0 ? (a) : -(a))
> >  
> >  #ifdef ASSERT
> > diff --git a/xddm/display/utils.h b/xddm/display/utils.h
> > index a8d0de6..c69f9f9 100644
> > --- a/xddm/display/utils.h
> > +++ b/xddm/display/utils.h
> > @@ -22,12 +22,19 @@
> >  #ifndef _H_UTILS
> >  #define _H_UTILS
> >  
> > +#undef MIN
> >  #define MIN(x, y) (((x) <= (y)) ? (x) : (y))
> > +
> > +#undef MAX
> >  #define MAX(x, y) (((x) >= (y)) ? (x) : (y))
> > -#define ALIGN(a, b) (((a) + ((b) - 1)) & ~((b) - 1))
> >  
> > +#undef ALIGN
> > +#define ALIGN(a, b) (((a) + ((b) - 1)) & ~((b) - 1))
> >  
> > +#undef OFFSETOF
> >  #define OFFSETOF(type, member) ((UINT64)&((type *)0)->member)
> > +
> > +#undef CONTAINEROF
> >  #define CONTAINEROF(ptr, type, member) \
> >      ((type *) ((UINT8 *)(ptr) - OFFSETOF(type, member)))
> >  
> > --
> > 1.9.5.msysgit.0
> > 
> > 
> > _______________________________________________
> > Spice-devel mailing list
> > Spice-devel@xxxxxxxxxxxxxxxxxxxxx
> > http://lists.freedesktop.org/mailman/listinfo/spice-devel
> > 
> 
_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]