You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@locus.apache.org on 2000/07/12 21:26:27 UTC
cvs commit: xml-xalan/c/src/PlatformSupport ReusableArenaAllocator.hpp
dbertoni 00/07/12 12:26:27
Modified: c/src/PlatformSupport ReusableArenaAllocator.hpp
Log:
Added return result to DestroyObject().
Revision Changes Path
1.7 +10 -1 xml-xalan/c/src/PlatformSupport/ReusableArenaAllocator.hpp
Index: ReusableArenaAllocator.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/ReusableArenaAllocator.hpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ReusableArenaAllocator.hpp 2000/07/11 21:03:31 1.6
+++ ReusableArenaAllocator.hpp 2000/07/12 19:26:26 1.7
@@ -114,16 +114,21 @@
* Destroy the object, and free the block for re-use.
*
* @param theObject the address of the object.
+ * @return true if the object was deleted, false if not.
*/
- void
+ bool
destroyObject(ObjectType* theObject)
{
assert(m_blocks.size() != 0);
+ bool fSucess = false;
+
// Check this, just in case...
if (m_lastBlockReferenced != 0 && m_lastBlockReferenced->ownsObject(theObject) == true)
{
m_lastBlockReferenced->destroyObject(theObject);
+
+ fSucess = true;
}
else
{
@@ -140,6 +145,8 @@
m_lastBlockReferenced->destroyObject(theObject);
+ fSucess = true;
+
break;
}
else
@@ -148,6 +155,8 @@
}
}
}
+
+ return fSucess;
}
/*