From 6e7b46d791fdec86e5a57dfdc46aacef3caad928 Mon Sep 17 00:00:00 2001 From: Klemens Nanni Date: Sun, 27 Nov 2022 20:10:06 +0400 Subject: [PATCH] Fix OpenBSD build, use swap16(3) from bswap*() do not exist on OpenBSD. --- common/kaitai/kaitaistream.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common/kaitai/kaitaistream.cpp b/common/kaitai/kaitaistream.cpp index 48083098..212912e0 100644 --- a/common/kaitai/kaitaistream.cpp +++ b/common/kaitai/kaitaistream.cpp @@ -22,11 +22,16 @@ #define bswap_32(x) _byteswap_ulong(x) #define bswap_64(x) _byteswap_uint64(x) // BSD -#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) +#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) #include #define bswap_16(x) bswap16(x) #define bswap_32(x) bswap32(x) #define bswap_64(x) bswap64(x) +#elif defined(__OpenBSD__) +#include +#define bswap_16(x) swap16(x) +#define bswap_32(x) swap32(x) +#define bswap_64(x) swap64(x) // Everything else #else #include