summaryrefslogtreecommitdiff
path: root/pjlib/include/pj++/pool.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib/include/pj++/pool.hpp')
-rw-r--r--pjlib/include/pj++/pool.hpp21
1 files changed, 15 insertions, 6 deletions
diff --git a/pjlib/include/pj++/pool.hpp b/pjlib/include/pj++/pool.hpp
index 611cd7a7..c1991d5b 100644
--- a/pjlib/include/pj++/pool.hpp
+++ b/pjlib/include/pj++/pool.hpp
@@ -15,8 +15,19 @@ class Pj_Object
{
public:
void *operator new(unsigned int class_size, Pj_Pool *pool);
- void operator delete(void*);
- void operator delete(void*, Pj_Pool*);
+ void *operator new(unsigned int class_size, Pj_Pool &pool);
+
+ void operator delete(void*)
+ {
+ }
+
+ void operator delete(void*, Pj_Pool*)
+ {
+ }
+
+ void operator delete(void*, Pj_Pool&)
+ {
+ }
//
// Inline implementations at the end of this file.
@@ -220,11 +231,9 @@ inline void *Pj_Object::operator new(unsigned int class_size, Pj_Pool *pool)
{
return pool->alloc(class_size);
}
-inline void Pj_Object::operator delete(void *ptr)
-{
-}
-inline void Pj_Object::operator delete(void *ptr, Pj_Pool*)
+inline void *Pj_Object::operator new(unsigned int class_size, Pj_Pool &pool)
{
+ return pool.alloc(class_size);
}
//