summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorunknown <mats@romeo.(none)>2007-02-23 18:54:26 +0100
committerunknown <mats@romeo.(none)>2007-02-23 18:54:26 +0100
commitf60346193e20d6ac6fc9b25d66acc1c9d0c5ac0c (patch)
tree52fdcb9ad2b192b895ef0179eda3ec03f993c362 /include
parent5f7f3a5b817dee934750ff64b282dab498c39dfd (diff)
downloadmariadb-git-f60346193e20d6ac6fc9b25d66acc1c9d0c5ac0c.tar.gz
BUG#19033 (RBR: slave does not handle schema changes correctly):
Post-merge fixes. include/my_global.h: Post-merge fixes. Moving placement versions of operator new and operator delete to general server-wide header. sql/slave.h: Post-merge fixes. Moving placement versions of operator new and operator delete to general server-wide header. storage/ndb/include/ndb_global.h.in: Removing local definition of placement versions of operator new and operator delete.
Diffstat (limited to 'include')
-rw-r--r--include/my_global.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/my_global.h b/include/my_global.h
index 1c238f0392f..798f195ce80 100644
--- a/include/my_global.h
+++ b/include/my_global.h
@@ -1512,4 +1512,15 @@ do { doubleget_union _tmp; \
#define dlerror() ""
#endif
+/*
+ Define placement versions of operator new and operator delete since
+ we cannot be sure that the <new> include exists.
+ */
+#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 /* my_global_h */