[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/sdk/kdevelop/languages/cpp/parser
From:       Milian Wolff <mail () milianw ! de>
Date:       2010-02-28 13:43:27
Message-ID: 1267364607.099582.29121.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1097117 by mwolff:

utilize new lengthFromIndex function, reduces total instr cost esp. for files like \
the boost/typeof/vectorXYZ.hpp files. The vector50.hpp e.g. has now a 15% lower cost

CCBUG: 215968

 M  +1 -1      lexer.cpp  
 M  +1 -1      rpp/pp-location.cpp  
 M  +3 -3      rpp/pp-stream.cpp  
 M  +1 -1      rpp/pp-stream.h  


--- trunk/extragear/sdk/kdevelop/languages/cpp/parser/lexer.cpp #1097116:1097117
@@ -115,7 +115,7 @@
 uint Token::symbolLength() const {
   uint ret = 0;
   for(uint a = position; a < position+size; ++a) {
-    ret += KDevelop::IndexedString::fromIndex(session->contents()[a]).length();
+    ret += KDevelop::IndexedString::lengthFromIndex(session->contents()[a]);
   }
   return ret;
 }
--- trunk/extragear/sdk/kdevelop/languages/cpp/parser/rpp/pp-location.cpp \
#1097116:1097117 @@ -50,7 +50,7 @@
 
   if(!ret.anchor.collapsed)
     for(std::size_t a = ret.position; a < offset; ++a)
-      ret.anchor.column += KDevelop::IndexedString::fromIndex(contents[a]).length();
+      ret.anchor.column += KDevelop::IndexedString::lengthFromIndex(contents[a]);
 
   uint room = 0;
   if(ret.nextPosition)
--- trunk/extragear/sdk/kdevelop/languages/cpp/parser/rpp/pp-stream.cpp \
#1097116:1097117 @@ -132,7 +132,7 @@
   if(m_inputPositionLocked)
     --m_inputLineStartedAt;
   else
-    m_inputLineStartedAt -= (1-KDevelop::IndexedString::fromIndex(*c).length());
+    m_inputLineStartedAt -= (1-KDevelop::IndexedString::lengthFromIndex(*c));
 
 
   return *this;
@@ -174,10 +174,10 @@
   }else{
     if(offset < m_pos) {
       for(int a = offset; a < m_pos; ++a)
-        m_inputLineStartedAt -= \
(1-KDevelop::IndexedString::fromIndex(m_string->at(a)).length()); +        \
m_inputLineStartedAt -= \
(1-KDevelop::IndexedString::lengthFromIndex(m_string->at(a)));  }else{
       for(int a = m_pos; a < offset; ++a)
-        m_inputLineStartedAt += \
(1-KDevelop::IndexedString::fromIndex(m_string->at(a)).length()); +        \
m_inputLineStartedAt += \
(1-KDevelop::IndexedString::lengthFromIndex(m_string->at(a)));  }
   }
   
--- trunk/extragear/sdk/kdevelop/languages/cpp/parser/rpp/pp-stream.h \
#1097116:1097117 @@ -122,7 +122,7 @@
         m_inputLineStartedAt = m_pos + 1;
       }else if(!isCharacter(*c)) {
         //We have to do some special hacking here to keep the column-number correct.
-        m_inputLineStartedAt += 1-KDevelop::IndexedString::fromIndex(*c).length();
+        m_inputLineStartedAt += 1-KDevelop::IndexedString::lengthFromIndex(*c);
       }
 
       ++c;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic