summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Carlier <devnexen@gmail.com>2021-05-21 20:36:21 +0100
committerHans Kristian Rosbach <hk-github@circlestorm.org>2021-05-27 12:35:51 +0200
commit8b5630050aa541c2e49632bf2dc69b70f4120f5d (patch)
tree7f3972bb2b69f72e56f5d475132258abdd258d07
parentc91806258805d243080a934ebd169333d4f8ba46 (diff)
OpenBSD build fix proposal
-rw-r--r--zutil.h8
-rw-r--r--zutil_p.h4
2 files changed, 8 insertions, 4 deletions
diff --git a/zutil.h b/zutil.h
index 497cb22..11e4875 100644
--- 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))
diff --git a/zutil_p.h b/zutil_p.h
index f3830f3..c812260 100644
--- 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)