mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-05-03 01:04:23 +08:00
Fix bug #708: add placement new/delete for array
This commit is contained in:
parent
c550a0e634
commit
49034d1570
@ -664,7 +664,9 @@ template<typename T> class aligned_stack_memory_handler
|
|||||||
/* memory allocated we can safely let the default implementation handle */ \
|
/* memory allocated we can safely let the default implementation handle */ \
|
||||||
/* this particular case. */ \
|
/* 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); } \
|
||||||
|
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); } \
|
||||||
|
void operator delete[](void * memory, void *ptr) throw() { return ::operator delete[](memory,ptr); } \
|
||||||
/* nothrow-new (returns zero instead of std::bad_alloc) */ \
|
/* nothrow-new (returns zero instead of std::bad_alloc) */ \
|
||||||
EIGEN_MAKE_ALIGNED_OPERATOR_NEW_NOTHROW(NeedsToAlign) \
|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW_NOTHROW(NeedsToAlign) \
|
||||||
void operator delete(void *ptr, const std::nothrow_t&) throw() { \
|
void operator delete(void *ptr, const std::nothrow_t&) throw() { \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user