[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