auriemma    00/11/08 09:03:38

  Modified:    c/src/XPath XPath.hpp XPathExecutionContextDefault.cpp
                        XPathExecutionContextDefault.hpp
  Log:
  Removed obsolete class PushPopArgVector. This is no longer needed since it 
was only used to handle  variable arguments.
  
  Revision  Changes    Path
  1.18      +1 -2      xml-xalan/c/src/XPath/XPath.hpp
  
  Index: XPath.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/XPath.hpp,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- XPath.hpp 2000/10/03 15:27:01     1.17
  +++ XPath.hpp 2000/11/08 17:03:12     1.18
  @@ -828,8 +828,7 @@
        // Default vector allocation sizes.
        enum
        {
  -             eDefaultTargetStringsSize = 5,
  -             eDefaultArgVectorSize = 5       // for function call parameters
  +             eDefaultTargetStringsSize = 5
        };
   
        // Data members...
  
  
  
  1.23      +1 -56     xml-xalan/c/src/XPath/XPathExecutionContextDefault.cpp
  
  Index: XPathExecutionContextDefault.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/XPathExecutionContextDefault.cpp,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- XPathExecutionContextDefault.cpp  2000/11/02 01:46:01     1.22
  +++ XPathExecutionContextDefault.cpp  2000/11/08 17:03:15     1.23
  @@ -95,9 +95,7 @@
        m_prefixResolver(thePrefixResolver),
        m_throwFoundIndex(false),
        m_availableCachedNodeLists(),
  -     m_busyCachedNodeLists(),
  -     m_argVectorsStack(),
  -     m_argVectorsStackPosition(m_argVectorsStack.end())
  +     m_busyCachedNodeLists()
   {
        m_availableCachedNodeLists.reserve(eMutableNodeRefListCacheMax);
   
  @@ -121,8 +119,6 @@
        m_xobjectFactory.reset();
   
        assert(m_busyCachedNodeLists.size() == 0);
  -     assert(m_argVectorsStackPosition == m_argVectorsStack.begin() ||
  -                m_argVectorsStack.size() == 0);
   
   #if !defined(XALAN_NO_NAMESPACES)
        using std::for_each;
  @@ -134,10 +130,6 @@
                DeleteFunctor<MutableNodeRefList>());
   
        m_availableCachedNodeLists.clear();
  -
  -     m_argVectorsStack.clear();
  -
  -     m_argVectorsStackPosition = m_argVectorsStack.end();
   }
   
   
  @@ -311,53 +303,6 @@
                        const XalanDOMString&   functionName) const
   {
        return m_xpathEnvSupport.functionAvailable(theNamespace, functionName);
  -}
  -
  -
  -
  -XPathExecutionContextDefault::XObjectArgVectorType&
  -XPathExecutionContextDefault::pushArgVector()
  -{
  -     // m_argVectorsStackPosition always points one past
  -     // the current top of the stack.
  -     if (m_argVectorsStackPosition != m_argVectorsStack.end())
  -     {
  -             return *m_argVectorsStackPosition++;
  -     }
  -     else
  -     {
  -             m_argVectorsStack.push_back(XObjectArgVectorType());
  -
  -             m_argVectorsStackPosition = m_argVectorsStack.end();
  -
  -             XObjectArgVectorType&   theResult =
  -                     m_argVectorsStack.back();
  -
  -             theResult.reserve(eCachedArgVectorDefaultSize);
  -
  -             return theResult;
  -     }
  -}
  -
  -
  -
  -void
  -XPathExecutionContextDefault::popArgVector()
  -{
  -     assert(m_argVectorsStackPosition != m_argVectorsStack.begin()); 
  -
  -     if (m_argVectorsStack.size() > eArgVectorStackMax)
  -     {
  -             m_argVectorsStack.pop_back();
  -
  -             m_argVectorsStackPosition = m_argVectorsStack.end();
  -     }
  -     else
  -     {
  -             --m_argVectorsStackPosition;
  -
  -             (*m_argVectorsStackPosition).clear();
  -     }
   }
   
   
  
  
  
  1.23      +1 -14     xml-xalan/c/src/XPath/XPathExecutionContextDefault.hpp
  
  Index: XPathExecutionContextDefault.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/XPathExecutionContextDefault.hpp,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- XPathExecutionContextDefault.hpp  2000/11/02 01:46:01     1.22
  +++ XPathExecutionContextDefault.hpp  2000/11/08 17:03:19     1.23
  @@ -189,12 +189,6 @@
                        const XalanDOMString&   theNamespace, 
                        const XalanDOMString&   functionName) const;
   
  -     virtual XObjectArgVectorType&
  -     pushArgVector();
  -
  -     virtual void
  -     popArgVector();
  -
        virtual const XObject*
        extFunction(
                        const XalanDOMString&                   theNamespace,
  @@ -320,18 +314,15 @@
   
   #if defined(XALAN_NO_NAMESPACES)
        typedef vector<MutableNodeRefList*>                     
NodeRefListCacheType;
  -     typedef deque<XObjectArgVectorType>                     
XObjectArgVectorStackType;
   #else
        typedef std::vector<MutableNodeRefList*>        NodeRefListCacheType;
  -     typedef std::deque<XObjectArgVectorType>        
XObjectArgVectorStackType;
   #endif
   
  -     typedef XObjectArgVectorStackType::iterator             
ArgVectorStackIteratorType;
   
  +
   protected:
   
        enum { eMutableNodeRefListCacheMax = 50,
  -                eArgVectorStackMax = 25,
                   eCachedArgVectorDefaultSize = 10 };
   
        XPathEnvSupport&                                m_xpathEnvSupport;
  @@ -353,10 +344,6 @@
        NodeRefListCacheType                    m_availableCachedNodeLists;
   
        NodeRefListCacheType                    m_busyCachedNodeLists;
  -
  -     XObjectArgVectorStackType               m_argVectorsStack;
  -
  -     ArgVectorStackIteratorType              m_argVectorsStackPosition;
   
        static const NodeRefList                s_dummyList;
   };
  
  
  

Reply via email to