diff options
author | Gael Guennebaud <g.gael@free.fr> | 2013-11-27 09:46:59 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2013-11-27 09:46:59 +0100 |
commit | 49034d15709bcad1f5fd3a36a8cd5aa362e7591e (patch) | |
tree | 19b8a2956724c7935e902d17c71fb99ac0e6ec73 | |
parent | c550a0e6340e432c87351638561f5b96f32d5d89 (diff) |
Fix bug #708: add placement new/delete for array
-rw-r--r-- | Eigen/src/Core/util/Memory.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h index a292495e5..d177e8b5a 100644 --- a/Eigen/src/Core/util/Memory.h +++ b/Eigen/src/Core/util/Memory.h @@ -664,7 +664,9 @@ template<typename T> class aligned_stack_memory_handler /* memory allocated we can safely let the default implementation handle */ \ /* this particular case. */ \ static void *operator new(size_t size, void *ptr) { return ::operator new(size,ptr); } \ + static void *operator new[](size_t size, void* ptr) { return ::operator new[](size,ptr); } \ void operator delete(void * memory, void *ptr) throw() { return ::operator delete(memory,ptr); } \ + void operator delete[](void * memory, void *ptr) throw() { return ::operator delete[](memory,ptr); } \ /* nothrow-new (returns zero instead of std::bad_alloc) */ \ EIGEN_MAKE_ALIGNED_OPERATOR_NEW_NOTHROW(NeedsToAlign) \ void operator delete(void *ptr, const std::nothrow_t&) throw() { \ |