|
|
@@ -2716,17 +2716,15 @@ unsigned long SystemTools::FileLength(const std::string& filename)
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
-int SystemTools::Strucmp(const char *s1, const char *s2)
|
|
|
-{
|
|
|
- // lifted from Graphvis http://www.graphviz.org
|
|
|
- while ((*s1 != '\0')
|
|
|
- && (tolower(*s1) == tolower(*s2)))
|
|
|
- {
|
|
|
- s1++;
|
|
|
- s2++;
|
|
|
- }
|
|
|
-
|
|
|
- return tolower(*s1) - tolower(*s2);
|
|
|
+int SystemTools::Strucmp(const char* l, const char* r)
|
|
|
+{
|
|
|
+ int lc;
|
|
|
+ int rc;
|
|
|
+ do {
|
|
|
+ lc = tolower(*l++);
|
|
|
+ rc = tolower(*r++);
|
|
|
+ } while(lc == rc && lc);
|
|
|
+ return lc - rc;
|
|
|
}
|
|
|
|
|
|
// return file's modified time
|