summaryrefslogtreecommitdiff
path: root/shared/cplusplus/MemoryPool.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <qtc-committer@nokia.com>2008-12-22 13:09:26 +0100
committerRoberto Raggi <qtc-committer@nokia.com>2008-12-22 13:09:26 +0100
commitae4725e954487052c84cb5e2b94dec0b08edd120 (patch)
treeee294354dbafaedc4641dfde8dea961d79781242 /shared/cplusplus/MemoryPool.cpp
parent753ddb7ce076a12df07b2f800fe785cf659277df (diff)
downloadqt-creator-ae4725e954487052c84cb5e2b94dec0b08edd120.tar.gz
Introduced CPlusPlus::Managed.
Managed is an helper base class that simplify the usage of memory pools.
Diffstat (limited to 'shared/cplusplus/MemoryPool.cpp')
-rw-r--r--shared/cplusplus/MemoryPool.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/shared/cplusplus/MemoryPool.cpp b/shared/cplusplus/MemoryPool.cpp
index 639bb2c616..a7c0469144 100644
--- a/shared/cplusplus/MemoryPool.cpp
+++ b/shared/cplusplus/MemoryPool.cpp
@@ -112,4 +112,19 @@ void *MemoryPool::allocate_helper(size_t size)
return addr;
}
+Managed::Managed()
+{ }
+
+Managed::~Managed()
+{ }
+
+void *Managed::operator new(size_t size, MemoryPool *pool)
+{ return pool->allocate(size); }
+
+void Managed::operator delete(void *)
+{ }
+
+void Managed::operator delete(void *, MemoryPool *)
+{ }
+
CPLUSPLUS_END_NAMESPACE