A small optimization was possible:

2007-02-11  Bruno Haible  <[EMAIL PROTECTED]>

        * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
        unneeded cast.

--- lib/mbscspn.c       5 Feb 2007 02:52:43 -0000       1.1
+++ lib/mbscspn.c       11 Feb 2007 22:27:51 -0000
@@ -50,8 +50,8 @@
        {
          if (mb_len (mbui_cur (iter)) == 1)
            {
-             if (mbschr (accept, (unsigned char) * mbui_cur_ptr (iter)))
-               return mbui_cur_ptr (iter) - string;
+             if (mbschr (accept, * mbui_cur_ptr (iter)))
+               goto found;
            }
          else
            {
@@ -61,10 +61,11 @@
                   mbui_avail (aiter);
                   mbui_advance (aiter))
                if (mb_equal (mbui_cur (aiter), mbui_cur (iter)))
-                 return mbui_cur_ptr (iter) - string;
+                 goto found;
            }
        }
-      return strlen (string);
+     found:
+      return mbui_cur_ptr (iter) - string;
     }
   else
 #endif



Reply via email to