]> git.sesse.net Git - mlt/blobdiff - src/modules/kino/endian_types.h
Enable build on NetBSD (3090684)
[mlt] / src / modules / kino / endian_types.h
index d66cdb65caa28a1229e7598dcee79c8762b71cb7..7d4ab8688af6707f75ec339c7b33f341cd69036f 100644 (file)
 #define _ENDIAN_TYPES_H
 
 /* Needed for BYTE_ORDER and BIG/LITTLE_ENDIAN macros. */
+#if !defined(__FreeBSD__) && !defined(__NetBSD__)
 #ifndef _BSD_SOURCE
 # define _BSD_SOURCE
-#ifndef __FreeBSD__
 # include <endian.h>
-#else
-# include <sys/endian.h>
-#endif /* __FreeBSD__ */
 # undef  _BSD_SOURCE
 #else
-#ifndef __FreeBSD__
 # include <endian.h>
+#endif
 #else
 # include <sys/endian.h>
-#endif /* __FreeBSD__ */
-#endif
+#endif /* !defined(__FreeBSD__) && !defined(__NetBSD__) */
 
 #include <sys/types.h>
-#ifndef __FreeBSD__
+#if !defined(__FreeBSD__) && !defined(__NetBSD__)
 #include <byteswap.h>
 #else
 #define bswap_16(x) bswap16(x)
 #define bswap_32(x) bswap32(x)
 #define bswap_64(x) bswap64(x)
-#endif /* __FreeBSD__ */
+#endif /* !defined(__FreeBSD__) && !defined(__NetBSD__) */
 
 static inline int8_t bswap(const int8_t& x)
 {