diff options
author | Sergei Golubchik <sergii@pisem.net> | 2012-03-30 22:15:44 +0200 |
---|---|---|
committer | Sergei Golubchik <sergii@pisem.net> | 2012-03-30 22:15:44 +0200 |
commit | 43960b937baf8cb4a15fcd91ac9e8243e6f5e07d (patch) | |
tree | fa337bb8b9c1a4eee7e9835c026ccacbd9b31934 /mysys/my_new.cc | |
parent | d3c7798e82afff80f06ab325d4ffb2baee909473 (diff) | |
download | mariadb-git-43960b937baf8cb4a15fcd91ac9e8243e6f5e07d.tar.gz |
1. support for testing statically built oqgraph
2. my_new.cc should redefine new (std:nothrow) too.
Diffstat (limited to 'mysys/my_new.cc')
-rw-r--r-- | mysys/my_new.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/mysys/my_new.cc b/mysys/my_new.cc index 03b3d0f5870..4266452da43 100644 --- a/mysys/my_new.cc +++ b/mysys/my_new.cc @@ -23,6 +23,7 @@ */ #include "mysys_priv.h" +#include <new> #ifdef USE_MYSYS_NEW @@ -36,6 +37,16 @@ void *operator new[] (size_t sz) return (void *) my_malloc (sz ? sz : 1, MYF(0)); } +void* operator new(std::size_t sz, const std::nothrow_t&) throw() +{ + return (void *) my_malloc (sz ? sz : 1, MYF(0)); +} + +void* operator new[](std::size_t sz, const std::nothrow_t&) throw() +{ + return (void *) my_malloc (sz ? sz : 1, MYF(0)); +} + void operator delete (void *ptr) { my_free(ptr); @@ -46,6 +57,16 @@ void operator delete[] (void *ptr) throw () my_free(ptr); } +void operator delete(void* ptr, const std::nothrow_t&) throw() +{ + my_free(ptr); +} + +void operator delete[](void* ptr, const std::nothrow_t&) throw() +{ + my_free(ptr); +} + C_MODE_START int __cxa_pure_virtual() |