Author: fabien
Date: 2012-04-23 21:50:56 -0700 (Mon, 23 Apr 2012)
New Revision: 9402
Log:
Optimized unnecessary use of strlen()

Modified:
   branches/branch-1.3/src/flstring.c

Modified: branches/branch-1.3/src/flstring.c
===================================================================
--- branches/branch-1.3/src/flstring.c  2012-04-24 04:47:49 UTC (rev 9401)
+++ branches/branch-1.3/src/flstring.c  2012-04-24 04:50:56 UTC (rev 9402)
@@ -97,8 +97,7 @@
 * returns 0 if string successfully compare, -1 if s<t, +1 if s>t
 */
 int fl_ascii_strcasecmp(const char *s, const char *t) {
-  if (!s || !t) return (s!=t);
-  size_t sl=strlen(s), tl=strlen(t);
+  if (!s || !t) return (s==t ? 0 : (!s ? -1 : +1));
   
   for(;*s && *t; s++,t++) {
     if (*s == *t) continue;
@@ -108,7 +107,7 @@
       if ( (*s-0x20)!=*t || !C_RANGE(*s,'a','z') ) return +1;
     }
   }
-  return (sl==tl) ? 0 : (sl< tl ? -1 : +1);
+  return (*s==*t) ? 0 : (*s<*t ? -1 : +1);
 }
 
 /*

_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit

Reply via email to