]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
OpenBSD build fix proposal
authorDavid Carlier <devnexen@gmail.com>
Fri, 21 May 2021 19:36:21 +0000 (20:36 +0100)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Thu, 27 May 2021 10:35:51 +0000 (12:35 +0200)
zutil.h
zutil_p.h

diff --git a/zutil.h b/zutil.h
index 497cb22b40458b3b708a5b6a3c7b94725b65ba3f..11e48757614d5911d7a5fbf16bf08a3cd0a795a1 100644 (file)
--- a/zutil.h
+++ b/zutil.h
@@ -183,12 +183,16 @@ void Z_INTERNAL   zng_cfree(void *opaque, void *ptr);
 #  define ZSWAP32(q) bswap_32(q)
 #  define ZSWAP64(q) bswap_64(q)
 
-#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
+#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
 #  include <sys/endian.h>
 #  define ZSWAP16(q) bswap16(q)
 #  define ZSWAP32(q) bswap32(q)
 #  define ZSWAP64(q) bswap64(q)
-
+#elif defined(__OpenBSD__)
+#  include <sys/endian.h>
+#  define ZSWAP16(q) swap16(q)
+#  define ZSWAP32(q) swap32(q)
+#  define ZSWAP64(q) swap64(q)
 #elif defined(__INTEL_COMPILER)
 /* ICC does not provide a two byte swap. */
 #  define ZSWAP16(q) ((((q) & 0xff) << 8) | (((q) & 0xff00) >> 8))
index f3830f35f6bff8558da9c886994066619e26d720..c8122607ea824283d49db23456d2a6972c8cfeab 100644 (file)
--- a/zutil_p.h
+++ b/zutil_p.h
@@ -5,7 +5,7 @@
 #ifndef ZUTIL_P_H
 #define ZUTIL_P_H
 
-#ifdef __APPLE__
+#if defined(__APPLE__) || defined(__OpenBSD__)
 #  include <stdlib.h>
 #elif defined(__FreeBSD__)
 #  include <stdlib.h>
@@ -16,7 +16,7 @@
 
 /* Function to allocate 16 or 64-byte aligned memory */
 static inline void *zng_alloc(size_t size) {
-#if defined(__FreeBSD__) || defined(__NetBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
     void *ptr;
     return posix_memalign(&ptr, 64, size) ? NULL : ptr;
 #elif defined(_WIN32)