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