$OpenBSD: patch-extern_libmv_libmv_tracking_brute_region_tracker_cc,v 1.2 2012/05/07 15:45:42 pascal Exp $
--- extern/libmv/libmv/tracking/brute_region_tracker.cc.orig	Thu Apr 26 22:57:04 2012
+++ extern/libmv/libmv/tracking/brute_region_tracker.cc	Mon Apr 30 23:03:52 2012
@@ -24,7 +24,7 @@
 #include <emmintrin.h>
 #endif
 
-#if !defined(__APPLE__) && !defined(__FreeBSD__)
+#if !defined(__APPLE__) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
 // Needed for memalign on Linux and _aligned_alloc on Windows.
 #ifdef FREE_WINDOWS
 /* make sure _aligned_malloc is included */
@@ -60,7 +60,7 @@ void *aligned_malloc(int size, int alignment) {
   // they work natively with SSE types with no further work.
   CHECK_EQ(alignment, 16);
   return malloc(size);
-#elif __FreeBSD__
+#elif defined(__FreeBSD__) || defined(__OpenBSD__)
   void *result;
 
   if(posix_memalign(&result, alignment, size)) {
