Author: dbertoni
Date: Mon Feb 6 11:59:06 2006
New Revision: 375348
URL: http://svn.apache.org/viewcvs?rev=375348&view=rev
Log:
Patch from Tobias Schuette for Jira issue XERCESC-1491.
Modified:
xerces/c/trunk/src/xercesc/framework/XMLBufferMgr.hpp
Modified: xerces/c/trunk/src/xercesc/framework/XMLBufferMgr.hpp
URL:
http://svn.apache.org/viewcvs/xerces/c/trunk/src/xercesc/framework/XMLBufferMgr.hpp?rev=375348&r1=375347&r2=375348&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/framework/XMLBufferMgr.hpp (original)
+++ xerces/c/trunk/src/xercesc/framework/XMLBufferMgr.hpp Mon Feb 6 11:59:06
2006
@@ -14,11 +14,6 @@
* limitations under the License.
*/
-/*
- * $Id$
- */
-
-
#if !defined(XMLBUFFERMGR_HPP)
#define XMLBUFFERMGR_HPP
@@ -60,6 +55,11 @@
XMLBuffer& bidOnBuffer();
void releaseBuffer(XMLBuffer& toRelease);
+ //
-----------------------------------------------------------------------
+ // Getter methods
+ // -----------------------------------------------------------------------
+ unsigned int getBufferCount() const;
+ unsigned int getAvailableBufferCount() const;
private :
// -----------------------------------------------------------------------
@@ -82,6 +82,22 @@
MemoryManager* fMemoryManager;
XMLBuffer** fBufList;
};
+
+inline unsigned int XMLBufferMgr::getBufferCount() const
+{
+ return fBufCount;
+}
+
+inline unsigned int XMLBufferMgr::getAvailableBufferCount() const
+{
+ unsigned available = fBufCount;
+ for (unsigned int index = 0; index < fBufCount && fBufList[index]; index++)
+ {
+ if (fBufList[index]->getInUse())
+ --available;
+ }
+ return available;
+}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]