diff options
author | unknown <df@pippilotta.erinye.com> | 2007-03-20 13:32:49 +0100 |
---|---|---|
committer | unknown <df@pippilotta.erinye.com> | 2007-03-20 13:32:49 +0100 |
commit | a85e2905fdd65d88913b8a09856dc6d8918a28b0 (patch) | |
tree | 26c8ddddc74997ce4b27871822cb778cbc2c611f /include | |
parent | a9f06b2f289dfd6df438aac4f2aacc744d6f042d (diff) | |
download | mariadb-git-a85e2905fdd65d88913b8a09856dc6d8918a28b0.tar.gz |
build fix for netware
include/my_global.h:
netware does not have <new>, so we define placement versions of operator new and delete ourselves
Diffstat (limited to 'include')
-rw-r--r-- | include/my_global.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/include/my_global.h b/include/my_global.h index b6c6ff13405..9bf411f5c82 100644 --- a/include/my_global.h +++ b/include/my_global.h @@ -1489,11 +1489,24 @@ do { doubleget_union _tmp; \ #define dlerror() "" #endif +#ifndef __NETWARE__ /* - Include standard definitions of operator new and delete. + * Include standard definitions of operator new and delete. */ #ifdef __cplusplus #include <new> #endif +#else +/* + * Define placement versions of operator new and operator delete since + * we don't have <new> when building for Netware. + */ +#ifdef __cplusplus +inline void *operator new(size_t, void *ptr) { return ptr; } +inline void *operator new[](size_t, void *ptr) { return ptr; } +inline void operator delete(void*, void*) { /* Do nothing */ } +inline void operator delete[](void*, void*) { /* Do nothing */ } +#endif +#endif #endif /* my_global_h */ |