[vlc-devel] [3.0 PATCH] Make vlc_common.h compatible with NetBSD

Thomas Guillem thomas at gllm.fr
Tue Mar 13 09:07:14 CET 2018


Merged, thanks ;)

On Mon, Mar 12, 2018, at 15:39, Thomas Guillem wrote:
> Looks good to me.
> Will push tomorrow if OK.
> 
> On Mon, Mar 12, 2018, at 15:10, Kamil Rytarowski wrote:
> > Disable calls that are already handled by the NetBSD libc:
> >  - popcount(3)
> >  - popcountll(3)
> >  - bswap16(3)
> >  - bswap32(3)
> >  - bswap64(3)
> > 
> > These functions were renamed to vlc_* in HEAD (vlc-4.x) and since
> > they are set in stone in the stable releases use ifdef NetBSD here.
> > 
> > This corrects fatal build issues reported on NetBSD.
> > ---
> >  include/vlc_common.h | 4 ++++
> >  1 file changed, 4 insertions(+)
> > 
> > diff --git a/include/vlc_common.h b/include/vlc_common.h
> > index 936df33bb6..12a36ec5ce 100644
> > --- a/include/vlc_common.h
> > +++ b/include/vlc_common.h
> > @@ -556,6 +556,7 @@ static inline unsigned (ctz)(unsigned x)
> >  #endif
> >  }
> >  
> > +#if !defined(__NetBSD__)
> >  /** Bit weight */
> >  VLC_USED
> >  static inline unsigned (popcount)(unsigned x)
> > @@ -589,6 +590,7 @@ static inline int (popcountll)(unsigned long long x)
> >      return count;
> >  #endif
> >  }
> > +#endif
> >  
> >  VLC_USED
> >  static inline unsigned (parity)(unsigned x)
> > @@ -602,6 +604,7 @@ static inline unsigned (parity)(unsigned x)
> >  #endif
> >  }
> >  
> > +#if !defined(__NetBSD__)
> >  /** Byte swap (16 bits) */
> >  VLC_USED
> >  static inline uint16_t (bswap16)(uint16_t x)
> > @@ -649,6 +652,7 @@ static inline uint64_t (bswap64)(uint64_t x)
> >           | ((x & 0xFF00000000000000ULL) >> 56);
> >  #endif
> >  }
> > +#endif
> >  
> >  /* Integer overflow */
> >  static inline bool uadd_overflow(unsigned a, unsigned b, unsigned *res)
> > -- 
> > 2.16.2
> > 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list