$OpenBSD: patch-intern_cycles_util_util_aligned_malloc_cpp,v 1.4 2020/11/29 19:57:01 sthen Exp $
Index: intern/cycles/util/util_aligned_malloc.cpp
--- intern/cycles/util/util_aligned_malloc.cpp.orig	Wed Sep  2 16:39:54 2020
+++ intern/cycles/util/util_aligned_malloc.cpp	Sun Nov 22 13:12:51 2020
@@ -21,7 +21,8 @@
 
 /* Adopted from Libmv. */
 
-#if !defined(__APPLE__) && !defined(__FreeBSD__) && !defined(__NetBSD__)
+#if !defined(__APPLE__) && !defined(__FreeBSD__) && !defined(__NetBSD__) && \
+    !defined(__OpenBSD__)
 /* Needed for memalign on Linux and _aligned_alloc on Windows. */
 #  ifdef FREE_WINDOWS
 /* Make sure _aligned_malloc is included. */
@@ -46,7 +47,8 @@ void *util_aligned_malloc(size_t size, int alignment)
   return MEM_mallocN_aligned(size, alignment, "Cycles Aligned Alloc");
 #elif defined(_WIN32)
   return _aligned_malloc(size, alignment);
-#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__APPLE__)
+#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__APPLE__) || \
+      defined(__OpenBSD__)
   void *result;
   if (posix_memalign(&result, alignment, size)) {
     /* Non-zero means allocation error
