dbertoni    2004/08/12 14:39:40

  Modified:    c/src/xalanc/XalanSourceTree XalanSourceTreeDocument.cpp
                        XalanSourceTreeDocument.hpp
  Log:
  Removed use of deque.
  
  Revision  Changes    Path
  1.8       +6 -11     
xml-xalan/c/src/xalanc/XalanSourceTree/XalanSourceTreeDocument.cpp
  
  Index: XalanSourceTreeDocument.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/xalanc/XalanSourceTree/XalanSourceTreeDocument.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- XalanSourceTreeDocument.cpp       26 Feb 2004 23:03:38 -0000      1.7
  +++ XalanSourceTreeDocument.cpp       12 Aug 2004 21:39:40 -0000      1.8
  @@ -75,7 +75,7 @@
        m_poolAllText(fPoolAllText),
        m_elementsByID(),
        m_unparsedEntityURIs(),
  -     m_nonPooledStrings(),
  +     m_nonPooledStrings(theValuesStringPoolBlockSize),
        m_stringBuffer()
   {
   }
  @@ -112,7 +112,7 @@
        m_poolAllText(fPoolAllText),
        m_elementsByID(),
        m_unparsedEntityURIs(),
  -     m_nonPooledStrings(),
  +     m_nonPooledStrings(eDefaultValuesStringPoolBlockSize),
        m_stringBuffer()
   {
   }
  @@ -1101,16 +1101,11 @@
        }
        else
        {
  -             const StringCollectionType::iterator    theIterator =
  -                             
m_nonPooledStrings.insert(m_nonPooledStrings.end(), XalanDOMString());
  +             XalanDOMString* const   theString =
  +                             m_nonPooledStrings.create(chars, length);
  +        assert(theString != 0);
   
  -             XalanDOMString&         theString = *theIterator;
  -
  -             assign(theString, chars, length);
  -
  -             assert(length == theString.length());
  -
  -             return theString;
  +             return *theString;
        }
   }
   
  
  
  
  1.5       +2 -6      
xml-xalan/c/src/xalanc/XalanSourceTree/XalanSourceTreeDocument.hpp
  
  Index: XalanSourceTreeDocument.hpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/xalanc/XalanSourceTree/XalanSourceTreeDocument.hpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XalanSourceTreeDocument.hpp       26 Feb 2004 23:03:38 -0000      1.4
  +++ XalanSourceTreeDocument.hpp       12 Aug 2004 21:39:40 -0000      1.5
  @@ -22,7 +22,6 @@
   
   
   
  -#include <deque>
   #include <map>
   
   
  @@ -36,6 +35,7 @@
   
   
   #include <xalanc/PlatformSupport/XalanArrayAllocator.hpp>
  +#include <xalanc/PlatformSupport/XalanDOMStringAllocator.hpp>
   #include <xalanc/PlatformSupport/XalanDOMStringPool.hpp>
   
   
  @@ -89,8 +89,6 @@
                                XalanDOMString,
                                XalanDOMString,
                                less<XalanDOMString> >                          
                        UnparsedEntityURIMapType;
  -
  -     typedef deque<XalanDOMString>                                           
                StringCollectionType;
   #else
        typedef std::map<
                                const XalanDOMChar*,
  @@ -100,8 +98,6 @@
        typedef std::map<
                                XalanDOMString,
                                XalanDOMString>                                 
                                UnparsedEntityURIMapType;
  -
  -     typedef std::deque<XalanDOMString>                                      
                StringCollectionType;
   #endif
   
        /**
  @@ -545,7 +541,7 @@
   
        UnparsedEntityURIMapType                                                
m_unparsedEntityURIs;
   
  -     StringCollectionType                                                    
m_nonPooledStrings;
  +     XalanDOMStringAllocator                                                 
m_nonPooledStrings;
   
        XalanDOMString                                                          
        m_stringBuffer;
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to