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...@apache.org on 2001/04/30 20:13:11 UTC
cvs commit: xml-xalan/c/src/XSLT AVT.cpp ElemForEach.cpp ElemLiteralResult.cpp Stylesheet.cpp StylesheetConstructionContextDefault.cpp StylesheetExecutionContextDefault.cpp StylesheetExecutionContextDefault.hpp StylesheetHandler.cpp XSLTEngineImpl.cpp XSLTProcessorEnvSupportDefault.cpp
dbertoni 01/04/30 11:13:11
Modified: c/src/XSLT AVT.cpp ElemForEach.cpp ElemLiteralResult.cpp
Stylesheet.cpp
StylesheetConstructionContextDefault.cpp
StylesheetExecutionContextDefault.cpp
StylesheetExecutionContextDefault.hpp
StylesheetHandler.cpp XSLTEngineImpl.cpp
XSLTProcessorEnvSupportDefault.cpp
Log:
Changes required to move STLHelper.hpp to Include. Use new cache template.
Revision Changes Path
1.10 +4 -1 xml-xalan/c/src/XSLT/AVT.cpp
Index: AVT.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/AVT.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- AVT.cpp 2000/11/02 01:46:17 1.9
+++ AVT.cpp 2001/04/30 18:12:47 1.10
@@ -62,9 +62,12 @@
+#include <Include/STLHelper.hpp>
+
+
+
#include <PlatformSupport/DOMStringHelper.hpp>
#include <PlatformSupport/StringTokenizer.hpp>
-#include <PlatformSupport/STLHelper.hpp>
#include <PlatformSupport/XalanUnicode.hpp>
1.13 +4 -1 xml-xalan/c/src/XSLT/ElemForEach.cpp
Index: ElemForEach.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemForEach.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- ElemForEach.cpp 2001/03/29 22:24:25 1.12
+++ ElemForEach.cpp 2001/04/30 18:12:48 1.13
@@ -67,8 +67,11 @@
+#include <Include/STLHelper.hpp>
+
+
+
#include <PlatformSupport/DOMStringHelper.hpp>
-#include <PlatformSupport/STLHelper.hpp>
1.34 +4 -1 xml-xalan/c/src/XSLT/ElemLiteralResult.cpp
Index: ElemLiteralResult.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemLiteralResult.cpp,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- ElemLiteralResult.cpp 2001/03/09 16:20:01 1.33
+++ ElemLiteralResult.cpp 2001/04/30 18:12:49 1.34
@@ -67,9 +67,12 @@
+#include <Include/STLHelper.hpp>
+
+
+
#include <PlatformSupport/DoubleSupport.hpp>
#include <PlatformSupport/StringTokenizer.hpp>
-#include <PlatformSupport/STLHelper.hpp>
1.53 +3 -3 xml-xalan/c/src/XSLT/Stylesheet.cpp
Index: Stylesheet.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/Stylesheet.cpp,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- Stylesheet.cpp 2001/04/12 14:20:51 1.52
+++ Stylesheet.cpp 2001/04/30 18:12:50 1.53
@@ -70,15 +70,15 @@
-#include <XalanDOM/XalanDOMException.hpp>
+#include <Include/STLHelper.hpp>
-#include <DOMSupport/DOMServices.hpp>
+#include <XalanDOM/XalanDOMException.hpp>
-#include <PlatformSupport/STLHelper.hpp>
+#include <DOMSupport/DOMServices.hpp>
1.15 +4 -1 xml-xalan/c/src/XSLT/StylesheetConstructionContextDefault.cpp
Index: StylesheetConstructionContextDefault.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/StylesheetConstructionContextDefault.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- StylesheetConstructionContextDefault.cpp 2001/03/29 22:24:26 1.14
+++ StylesheetConstructionContextDefault.cpp 2001/04/30 18:12:52 1.15
@@ -65,7 +65,10 @@
-#include <PlatformSupport/STLHelper.hpp>
+#include <Include/STLHelper.hpp>
+
+
+
#include <PlatformSupport/URISupport.hpp>
1.62 +11 -60 xml-xalan/c/src/XSLT/StylesheetExecutionContextDefault.cpp
Index: StylesheetExecutionContextDefault.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/StylesheetExecutionContextDefault.cpp,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- StylesheetExecutionContextDefault.cpp 2001/04/11 02:36:22 1.61
+++ StylesheetExecutionContextDefault.cpp 2001/04/30 18:12:53 1.62
@@ -66,8 +66,11 @@
+#include <Include/STLHelper.hpp>
+
+
+
#include <PlatformSupport/DOMStringHelper.hpp>
-#include <PlatformSupport/STLHelper.hpp>
#include <PlatformSupport/XalanOutputStream.hpp>
#include <PlatformSupport/XalanNumberFormat.hpp>
#include <PlatformSupport/XalanOutputStreamPrintWriter.hpp>
@@ -88,7 +91,6 @@
#include <XMLSupport/FormatterToDOM.hpp>
#include <XMLSupport/FormatterToXML.hpp>
#include <XMLSupport/FormatterToHTML.hpp>
-#include <XMLSupport/FormatterToText.hpp>
#include <XMLSupport/XMLParserLiaison.hpp>
@@ -149,8 +151,7 @@
m_ignoreHTMLElementNamespaces(false),
m_sourceTreeResultTreeFactory(),
m_mode(0),
- m_availableCachedFormattersToText(),
- m_busyCachedFormattersToText()
+ m_formatterToTextCache()
{
}
@@ -182,8 +183,7 @@
m_ignoreHTMLElementNamespaces(false),
m_sourceTreeResultTreeFactory(),
m_mode(0),
- m_availableCachedFormattersToText(),
- m_busyCachedFormattersToText()
+ m_formatterToTextCache()
{
}
@@ -192,15 +192,6 @@
StylesheetExecutionContextDefault::~StylesheetExecutionContextDefault()
{
reset();
-
-#if !defined(XALAN_NO_NAMESPACES)
- using std::for_each;
-#endif
-
- for_each(
- m_availableCachedFormattersToText.begin(),
- m_availableCachedFormattersToText.end(),
- DeleteFunctor<FormatterToText>());
}
@@ -272,7 +263,7 @@
void
-StylesheetExecutionContextDefault::setCurrentMode(const QName* theMode)
+StylesheetExecutionContextDefault::setCurrentMode(const QName* theMode)
{
m_mode = theMode;
}
@@ -280,8 +271,7 @@
void
-StylesheetExecutionContextDefault::resetCurrentState(
- XalanNode* xmlNode)
+StylesheetExecutionContextDefault::resetCurrentState(XalanNode* xmlNode)
{
assert(m_xsltProcessor != 0);
@@ -1218,20 +1208,7 @@
FormatterToText*
StylesheetExecutionContextDefault::borrowFormatterToText()
{
- // We'll always return the back of the free list, since
- // that's the cheapest thing.
- if (m_availableCachedFormattersToText.size() == 0)
- {
- m_busyCachedFormattersToText.push_back(new FormatterToText);
- }
- else
- {
- m_busyCachedFormattersToText.push_back(m_availableCachedFormattersToText.back());
-
- m_availableCachedFormattersToText.pop_back();
- }
-
- return m_busyCachedFormattersToText.back();
+ return m_formatterToTextCache.get();
}
@@ -1239,28 +1216,7 @@
bool
StylesheetExecutionContextDefault::returnFormatterToText(FormatterToText* theFormatter)
{
-#if !defined(XALAN_NO_NAMESPACES)
- using std::find;
-#endif
-
- const FormatterToTextCacheType::iterator i =
- find(
- m_busyCachedFormattersToText.begin(),
- m_busyCachedFormattersToText.end(),
- theFormatter);
-
- if (i == m_busyCachedFormattersToText.end())
- {
- return false;
- }
- else
- {
- m_availableCachedFormattersToText.push_back(theFormatter);
-
- m_busyCachedFormattersToText.erase(i);
-
- return true;
- }
+ return m_formatterToTextCache.release(theFormatter);
}
@@ -1494,12 +1450,7 @@
m_mode = 0;
- while (m_busyCachedFormattersToText.size() != 0)
- {
- m_availableCachedFormattersToText.push_back(m_busyCachedFormattersToText.back());
-
- m_busyCachedFormattersToText.pop_back();
- }
+ m_formatterToTextCache.reset();
// Just in case endDocument() was not called,
// clean things up...
1.56 +9 -3 xml-xalan/c/src/XSLT/StylesheetExecutionContextDefault.hpp
Index: StylesheetExecutionContextDefault.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/StylesheetExecutionContextDefault.hpp,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -r1.55 -r1.56
--- StylesheetExecutionContextDefault.hpp 2001/04/11 02:36:22 1.55
+++ StylesheetExecutionContextDefault.hpp 2001/04/30 18:12:54 1.56
@@ -74,10 +74,18 @@
+#include <Include/XalanObjectCache.hpp>
+
+
+
#include <XPath/XPathExecutionContextDefault.hpp>
+#include <XMLSupport/FormatterToText.hpp>
+
+
+
#if defined(XALAN_AUTO_PTR_REQUIRES_DEFINITION)
#include <XalanSourceTree/XalanSourceTreeDocument.hpp>
#endif
@@ -1028,10 +1036,8 @@
// Holds the current mode.
const QName* m_mode;
-
- FormatterToTextCacheType m_availableCachedFormattersToText;
- FormatterToTextCacheType m_busyCachedFormattersToText;
+ XalanObjectCacheDefault<FormatterToText> m_formatterToTextCache;
/**
* The factory that will be used to create result tree fragments based on our
1.62 +9 -7 xml-xalan/c/src/XSLT/StylesheetHandler.cpp
Index: StylesheetHandler.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/StylesheetHandler.cpp,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- StylesheetHandler.cpp 2001/03/29 22:24:26 1.61
+++ StylesheetHandler.cpp 2001/04/30 18:12:55 1.62
@@ -68,15 +68,11 @@
-#include <XalanDOM/XalanDOMException.hpp>
-
+#include <Include/STLHelper.hpp>
-#include <DOMSupport/DOMServices.hpp>
-
-
-#include <XMLSupport/Formatter.hpp>
+#include <XalanDOM/XalanDOMException.hpp>
@@ -84,8 +80,14 @@
#include <PlatformSupport/DOMStringHelper.hpp>
#include <PlatformSupport/DoubleSupport.hpp>
#include <PlatformSupport/StringTokenizer.hpp>
-#include <PlatformSupport/STLHelper.hpp>
+
+
+#include <DOMSupport/DOMServices.hpp>
+
+
+
+#include <XMLSupport/Formatter.hpp>
1.95 +17 -1 xml-xalan/c/src/XSLT/XSLTEngineImpl.cpp
Index: XSLTEngineImpl.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/XSLTEngineImpl.cpp,v
retrieving revision 1.94
retrieving revision 1.95
diff -u -r1.94 -r1.95
--- XSLTEngineImpl.cpp 2001/03/29 22:24:26 1.94
+++ XSLTEngineImpl.cpp 2001/04/30 18:12:57 1.95
@@ -85,8 +85,11 @@
+#include <Include/STLHelper.hpp>
+
+
+
#include <PlatformSupport/PrintWriter.hpp>
-#include <PlatformSupport/STLHelper.hpp>
#include <PlatformSupport/StringTokenizer.hpp>
#include <PlatformSupport/XalanUnicode.hpp>
@@ -147,6 +150,13 @@
+//#define XALAN_VQ_SPECIAL_TRACE
+#if defined(XALAN_VQ_SPECIAL_TRACE)
+#include "C:/Program Files/Rational/Quantify/pure.h"
+#endif
+
+
+
const XalanDOMString XSLTEngineImpl::s_emptyString;
@@ -577,11 +587,17 @@
pushTime(&xmlIdentifier);
+#if defined(XALAN_VQ_SPECIAL_TRACE)
+ QuantifyStartRecordingData();
+#endif
XalanDocument* const theDocument =
m_parserLiaison.parseXMLStream(inputSource,
xmlIdentifier);
assert(theDocument != 0);
+#if defined(XALAN_VQ_SPECIAL_TRACE)
+ QuantifyStopRecordingData();
+#endif
if(0 != m_diagnosticsPrintWriter)
displayDuration(XALAN_STATIC_UCODE_STRING("Parse of ") +
xmlIdentifier,
1.21 +4 -1 xml-xalan/c/src/XSLT/XSLTProcessorEnvSupportDefault.cpp
Index: XSLTProcessorEnvSupportDefault.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/XSLTProcessorEnvSupportDefault.cpp,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- XSLTProcessorEnvSupportDefault.cpp 2001/03/29 22:24:27 1.20
+++ XSLTProcessorEnvSupportDefault.cpp 2001/04/30 18:12:59 1.21
@@ -68,8 +68,11 @@
+#include <Include/STLHelper.hpp>
+
+
+
#include <PlatformSupport/DOMStringHelper.hpp>
-#include <PlatformSupport/STLHelper.hpp>
#include <PlatformSupport/URISupport.hpp>
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org