head 1.4; access; symbols pkgsrc-2013Q2:1.4.0.10 pkgsrc-2013Q2-base:1.4 pkgsrc-2012Q4:1.4.0.8 pkgsrc-2012Q4-base:1.4 pkgsrc-2011Q4:1.4.0.6 pkgsrc-2011Q4-base:1.4 pkgsrc-2011Q2:1.4.0.4 pkgsrc-2011Q2-base:1.4 pkgsrc-2009Q4:1.4.0.2 pkgsrc-2009Q4-base:1.4 pkgsrc-2009Q1:1.3.0.2 pkgsrc-2009Q1-base:1.3; locks; strict; comment @# @; 1.4 date 2009.04.06.12.37.49; author markd; state dead; branches; next 1.3; 1.3 date 2009.01.27.12.22.46; author markd; state Exp; branches; next 1.2; 1.2 date 2009.01.11.11.45.12; author markd; state Exp; branches; next 1.1; 1.1 date 2009.01.11.10.11.48; author markd; state Exp; branches; next ; desc @@ 1.4 log @Update eigen2 to 2.0.0 Release version. Cleans up alignment issues. @ text @$NetBSD: patch-aa,v 1.3 2009/01/27 12:22:46 markd Exp $ SVN commit 910275 by bjacob --- Eigen/src/Core/util/Memory.h.orig 2009-01-13 05:06:04.000000000 +1300 +++ Eigen/src/Core/util/Memory.h @@@@ -27,7 +27,8 @@@@ #ifndef EIGEN_MEMORY_H #define EIGEN_MEMORY_H -#if defined(__APPLE__) || defined(__FreeBSD__) || defined(_WIN64) +// for NetBSD I didn't see any clear statement in the docs, but Mark Davies is confident about this. +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(_WIN64) #define EIGEN_MALLOC_ALREADY_ALIGNED 1 #else #define EIGEN_MALLOC_ALREADY_ALIGNED 0 @ 1.3 log @Update eigen2 to 2.0-beta6 changes unspecified - better handling of systems without posix_memalign. @ text @d1 1 a1 1 $NetBSD$ @ 1.2 log @posix_memalign() only in recent NetBSD's so use malloc() instead. @ text @d3 3 a5 1 --- Eigen/src/Core/util/Memory.h.orig 2009-01-06 07:21:44.000000000 +1300 d7 10 a16 18 @@@@ -56,7 +56,7 @@@@ inline T* ei_aligned_malloc(size_t size) #else #ifdef _MSC_VER void_result = _aligned_malloc(size*sizeof(T), 16); - #elif defined(__APPLE__) + #elif defined(__APPLE__) || defined(__NetBSD__) void_result = malloc(size*sizeof(T)); // Apple's malloc() already returns aligned ptrs #else void_result = _mm_malloc(size*sizeof(T), 16); @@@@ -97,7 +97,7 @@@@ inline void ei_aligned_free(T* ptr, size while(size) ptr[--size].~T(); #if defined(__linux) free(ptr); - #elif defined(__APPLE__) + #elif defined(__APPLE__) || defined(__NetBSD__) free(ptr); #elif defined(_MSC_VER) _aligned_free(ptr); @ 1.1 log @Use posix_memalign() on NetBSD. Bump PKGREVISION. @ text @d3 12 a14 14 --- ./Eigen/src/Core/util/Memory.h.orig 2009-01-06 07:21:44.000000000 +1300 +++ ./Eigen/src/Core/util/Memory.h @@@@ -48,7 +48,7 @@@@ inline T* ei_aligned_malloc(size_t size) if(ei_packet_traits::size>1 || ei_force_aligned_malloc::ret) { void *void_result; - #ifdef __linux + #if defined(__linux) || defined(__NetBSD__) #ifdef EIGEN_EXCEPTIONS const int failed = #endif @@@@ -95,7 +95,7 @@@@ inline void ei_aligned_free(T* ptr, size // need to call manually the dtor in case T is some user-defined fancy numeric type. // always destruct an array starting from the end. d16 1 a16 2 - #if defined(__linux) + #if defined(__linux) || defined(__NetBSD__) d18 2 a19 1 #elif defined(__APPLE__) d21 2 @