From e8e1d504d6cbeb47c33169a36c052aa21bea32ee Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 5 Feb 2016 21:38:16 +0100 Subject: Add an explicit assersion on the alignment of the pointer returned by std::malloc --- Eigen/src/Core/util/Memory.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h index 84fb0516c..01513a59e 100644 --- a/Eigen/src/Core/util/Memory.h +++ b/Eigen/src/Core/util/Memory.h @@ -157,6 +157,9 @@ EIGEN_DEVICE_FUNC inline void* aligned_malloc(size_t size) void *result; #if (EIGEN_DEFAULT_ALIGN_BYTES==0) || EIGEN_MALLOC_ALREADY_ALIGNED result = std::malloc(size); + #if EIGEN_DEFAULT_ALIGN_BYTES==16 + eigen_assert((size<16 || (std::size_t(result)%16)==0) && "System's malloc returned an unaligned pointer. Compile with EIGEN_MALLOC_ALREADY_ALIGNED=0 to fallback to handmade alignd memory allocator."); + #endif #else result = handmade_aligned_malloc(size); #endif -- cgit v1.2.3