summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorunknown <df@pippilotta.erinye.com>2007-03-20 13:32:49 +0100
committerunknown <df@pippilotta.erinye.com>2007-03-20 13:32:49 +0100
commita85e2905fdd65d88913b8a09856dc6d8918a28b0 (patch)
tree26c8ddddc74997ce4b27871822cb778cbc2c611f /include
parenta9f06b2f289dfd6df438aac4f2aacc744d6f042d (diff)
downloadmariadb-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.h15
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 */