37 lines
982 B
Diff
37 lines
982 B
Diff
|
From: Michal Kubecek <mkubecek@suse.cz>
|
||
|
Date: Mon, 25 Apr 2016 08:55:36 +0200
|
||
|
Subject: Provide sized global delete operators when compiled in C++14 mode
|
||
|
Patch-mainline: submitted
|
||
|
Git-commit: 038f9fbf559e56032e4cb49eb7ce4c3ead23fda9
|
||
|
References: bsc#964466 CORE-5099
|
||
|
|
||
|
---
|
||
|
src/common/classes/alloc.h | 10 ++++++++++
|
||
|
1 file changed, 10 insertions(+)
|
||
|
|
||
|
diff --git a/src/common/classes/alloc.h b/src/common/classes/alloc.h
|
||
|
index b1026ce2aac4..fda5bfebb0cc 100644
|
||
|
--- a/src/common/classes/alloc.h
|
||
|
+++ b/src/common/classes/alloc.h
|
||
|
@@ -331,6 +331,16 @@ inline void operator delete[](void* mem, Firebird::MemoryPool& pool ALLOC_PARAMS
|
||
|
MemoryPool::globalFree(mem);
|
||
|
}
|
||
|
|
||
|
+#if __cplusplus >= 201402L
|
||
|
+inline void operator delete(void* mem, std::size_t s ALLOC_PARAMS) throw()
|
||
|
+{
|
||
|
+ MemoryPool::globalFree(mem);
|
||
|
+}
|
||
|
+inline void operator delete[](void* mem, std::size_t s ALLOC_PARAMS) throw()
|
||
|
+{
|
||
|
+ MemoryPool::globalFree(mem);
|
||
|
+}
|
||
|
+#endif
|
||
|
#ifdef DEBUG_GDS_ALLOC
|
||
|
|
||
|
#ifdef __clang__
|
||
|
--
|
||
|
2.8.2
|
||
|
|
||
|
|