| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | | - |
| 9 | | - |
| 10 | | - |
| 11 | | - |
| 12 | | - |
| 13 | | - |
| 14 | | - |
| 15 | | - |
| 16 | | - |
| 17 | | - |
| 18 | #include <config.h> | - |
| 19 | | - |
| 20 | | - |
| 21 | #include <string.h> | - |
| 22 | | - |
| 23 | #include "mbuiter.h" | - |
| 24 | | - |
| 25 | | - |
| 26 | | - |
| 27 | char * | - |
| 28 | mbschr (const char *string, int c) | - |
| 29 | { | - |
| 30 | if (MB_CUR_MAX > 1| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 31 | | - |
| 32 | | - |
| 33 | | - |
| 34 | && (unsigned char) c >= 0x30)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 35 | { | - |
| 36 | mbui_iterator_t iter; | - |
| 37 | | - |
| 38 | for (mbui_init (iter, string);; mbui_advance (iter)) | - |
| 39 | { | - |
| 40 | if (!mbui_avail (iter))| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 41 | goto notfound; never executed: goto notfound; | 0 |
| 42 | if (mb_len (mbui_cur (iter)) == 1| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 43 | && (unsigned char) * mbui_cur_ptr (iter) == (unsigned char) c)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 44 | break; never executed: break; | 0 |
| 45 | } never executed: end of block | 0 |
| 46 | return (char *) mbui_cur_ptr (iter); never executed: return (char *) (iter).cur.ptr; | 0 |
| 47 | notfound: | - |
| 48 | return NULL; never executed: return ((void *)0) ; | 0 |
| 49 | } | - |
| 50 | else | - |
| 51 | return strchr (string, c); never executed: return (__extension__ (__builtin_constant_p ( c ) && !__builtin_constant_p ( string ) && ( c ) == '\0' ? (char *) __rawmemchr ( string , c ) : __builtin_strchr ( string , c ))) ; | 0 |
| 52 | } | - |
| | |