$OpenBSD: patch-intern_cycles_util_util_aligned_malloc_cpp,v 1.3 2016/03/30 13:30:04 pascal Exp $
--- intern/cycles/util/util_aligned_malloc.cpp.orig	Mon Mar 21 17:16:12 2016
+++ intern/cycles/util/util_aligned_malloc.cpp	Wed Mar 30 11:42:27 2016
@@ -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. */
@@ -52,7 +53,7 @@ void *util_aligned_malloc(size_t size, int alignment)
 	 */
 	assert(alignment == 16);
 	return malloc(size);
-#elif defined(__FreeBSD__) || defined(__NetBSD__)
+#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
 	void *result;
 	if(posix_memalign(&result, alignment, size)) {
 		/* Non-zero means allocation error
