Commit d4601735 authored by Adrian Negreanu's avatar Adrian Negreanu
Browse files

removeRedundantWhiteSpace micro-optimization

parent c9d816aa
Loading
Loading
Loading
Loading
+9 −6
Original line number Original line Diff line number Diff line
@@ -1667,10 +1667,11 @@ QCString removeRedundantWhiteSpace(const QCString &s)
  uint l=s.length();
  uint l=s.length();
  uint csp=0;
  uint csp=0;
  uint vsp=0;
  uint vsp=0;
  char c;
  for (i=0;i<l;i++)
  for (i=0;i<l;i++)
  {
  {
nextChar:
nextChar:
    char c=s.at(i);
    c=s.at(i);


    // search for "const"
    // search for "const"
    if (csp<6 && c==constScope[csp] && // character matches substring "const"
    if (csp<6 && c==constScope[csp] && // character matches substring "const"
@@ -1738,13 +1739,15 @@ nextChar:
      growBuf.addChar(' ');
      growBuf.addChar(' ');
    }
    }
    else if (i>0 &&
    else if (i>0 &&
         ((isId(s.at(i)) && s.at(i-1)==')') || 
         (
          (s.at(i)=='\''  && s.at(i-1)==' ')
          (s.at(i-1)==')' && isId(c))
          ||
          (c=='\''  && s.at(i-1)==' ')
         )
         )
        )
        )
    {
    {
      growBuf.addChar(' ');
      growBuf.addChar(' ');
      growBuf.addChar(s.at(i));
      growBuf.addChar(c);
    }
    }
    else if (c=='t' && csp==5 /*&& (i<5 || !isId(s.at(i-5)))*/ &&
    else if (c=='t' && csp==5 /*&& (i<5 || !isId(s.at(i-5)))*/ &&
             !(isId(s.at(i+1)) /*|| s.at(i+1)==' '*/ || 
             !(isId(s.at(i+1)) /*|| s.at(i+1)==' '*/ ||