(file) Return to System.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/System.cpp between version 1.76 and 1.77

version 1.76, 2009/12/15 10:52:33 version 1.77, 2009/12/15 11:39:34
Line 136 
Line 136 
     return r;     return r;
 } }
  
   bool System::strncasecmp(
       const char* s1,
       size_t s1_l,
       const char* s2,
       size_t s2_l)
   {
       // Function is even faster than System::strcasecmp()
       if (s1_l != s2_l)
       {
           return false;
       }
       Uint8* p = (Uint8*)s1;
       Uint8* q = (Uint8*)s2;
       register int len = s1_l;
      // lets do a loop-unrolling optimized compare here
       while (len >= 8)
       {
           if ((_toLowerTable[p[0]]-_toLowerTable[q[0]]) ||
               (_toLowerTable[p[1]]-_toLowerTable[q[1]]) ||
               (_toLowerTable[p[2]]-_toLowerTable[q[2]]) ||
               (_toLowerTable[p[3]]-_toLowerTable[q[3]]) ||
               (_toLowerTable[p[4]]-_toLowerTable[q[4]]) ||
               (_toLowerTable[p[5]]-_toLowerTable[q[5]]) ||
               (_toLowerTable[p[6]]-_toLowerTable[q[6]]) ||
               (_toLowerTable[p[7]]-_toLowerTable[q[7]]))
           {
               return false;
           }
           len -= 8;
           p += 8;
           q += 8;
       }
       while (len >= 4)
       {
           if ((_toLowerTable[p[0]]-_toLowerTable[q[0]]) ||
               (_toLowerTable[p[1]]-_toLowerTable[q[1]]) ||
               (_toLowerTable[p[2]]-_toLowerTable[q[2]]) ||
               (_toLowerTable[p[3]]-_toLowerTable[q[3]]))
           {
               return false;
           }
           len -= 4;
           p += 4;
           q += 4;
       }
       while (len--)
       {
           if ((_toLowerTable[p[0]]-_toLowerTable[q[0]]))
           {
               return false;
           }
           p++;
           q++;
       }
       return true;
   }
   
   
 // Return the just the file name from the path into basename // Return the just the file name from the path into basename
 char *System::extract_file_name(const char *fullpath, char *basename) char *System::extract_file_name(const char *fullpath, char *basename)
 { {


Legend:
Removed from v.1.76  
changed lines
  Added in v.1.77

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2