$OpenBSD: patch-intern_cycles_util_util_aligned_malloc_cpp,v 1.1 2015/04/01 21:26:40 pascal Exp $
--- intern/cycles/util/util_aligned_malloc.cpp.orig	Wed Apr  1 13:21:04 2015
+++ intern/cycles/util/util_aligned_malloc.cpp	Wed Apr  1 13:19:49 2015
@@ -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. */
@@ -53,7 +54,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
