[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