| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | int | - |
| 6 | mbscasecmp (const char *s1, const char *s2) | - |
| 7 | { | - |
| 8 | if (s1 == s2| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 9 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 10 | | - |
| 11 | | - |
| 12 | | - |
| 13 | | - |
| 14 | if ( | - |
| 15 | (| TRUE | never evaluated | | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 16 | > 1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 17 | { | - |
| 18 | mbui_iterator_t iter1; | - |
| 19 | mbui_iterator_t iter2; | - |
| 20 | | - |
| 21 | ((iter1).cur.ptr = (s1), (iter1).in_shift = | - |
| 22 | 0 | - |
| 23 | , memset (&(iter1).state, '\0', sizeof (mbstate_t)), (iter1).next_done = | - |
| 24 | 0 | - |
| 25 | ); | - |
| 26 | ((iter2).cur.ptr = (s2), (iter2).in_shift = | - |
| 27 | 0 | - |
| 28 | , memset (&(iter2).state, '\0', sizeof (mbstate_t)), (iter2).next_done = | - |
| 29 | 0 | - |
| 30 | ); | - |
| 31 | | - |
| 32 | while ((mbuiter_multi_next (&(iter1)), !(((| TRUE | never evaluated | | FALSE | never evaluated |
iter1).cur).wc_valid| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
iter1).cur).wc == 0| TRUE | never evaluated | | FALSE | never evaluated |
)) && (mbuiter_multi_next (&(iter2)), !(((| TRUE | never evaluated | | FALSE | never evaluated |
iter2).cur).wc_valid| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
iter2).cur).wc == 0| TRUE | never evaluated | | FALSE | never evaluated |
))) | 0 |
| 33 | { | - |
| 34 | int cmp = (((| TRUE | never evaluated | | FALSE | never evaluated |
iter1).cur).wc_valid| TRUE | never evaluated | | FALSE | never evaluated |
? (((| TRUE | never evaluated | | FALSE | never evaluated |
iter2).cur).wc_valid| TRUE | never evaluated | | FALSE | never evaluated |
? (int) towlower (((iter1).cur).wc) - (int) towlower (((iter2).cur).wc) : -1) : (((| TRUE | never evaluated | | FALSE | never evaluated |
iter2).cur).wc_valid| TRUE | never evaluated | | FALSE | never evaluated |
? 1 : ((| TRUE | never evaluated | | FALSE | never evaluated |
iter1).cur).bytes == ((iter2).cur).bytes| TRUE | never evaluated | | FALSE | never evaluated |
? memcmp (((iter1).cur).ptr, ((iter2).cur).ptr, ((iter1).cur).bytes) : ((| TRUE | never evaluated | | FALSE | never evaluated |
iter1).cur).bytes < ((iter2).cur).bytes| TRUE | never evaluated | | FALSE | never evaluated |
? (memcmp (((iter1).cur).ptr, ((iter2).cur).ptr, ((iter1).cur).bytes) > 0| TRUE | never evaluated | | FALSE | never evaluated |
? 1 : -1) : (memcmp (((iter1).cur).ptr, ((iter2).cur).ptr, ((iter2).cur).bytes) >= 0| TRUE | never evaluated | | FALSE | never evaluated |
? 1 : -1))); | 0 |
| 35 | | - |
| 36 | if (cmp != 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 37 | return never executed: return cmp; cmp;never executed: return cmp; | 0 |
| 38 | | - |
| 39 | ((iter1).cur.ptr += (iter1).cur.bytes, (iter1).next_done = | - |
| 40 | 0 | - |
| 41 | ); | - |
| 42 | ((iter2).cur.ptr += (iter2).cur.bytes, (iter2).next_done = | - |
| 43 | 0 | - |
| 44 | ); | - |
| 45 | } never executed: end of block | 0 |
| 46 | if ((mbuiter_multi_next (&(iter1)), !(((| TRUE | never evaluated | | FALSE | never evaluated |
iter1).cur).wc_valid| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
iter1).cur).wc == 0| TRUE | never evaluated | | FALSE | never evaluated |
))) | 0 |
| 47 | | - |
| 48 | return never executed: return 1; 1;never executed: return 1; | 0 |
| 49 | if ((mbuiter_multi_next (&(iter2)), !(((| TRUE | never evaluated | | FALSE | never evaluated |
iter2).cur).wc_valid| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
iter2).cur).wc == 0| TRUE | never evaluated | | FALSE | never evaluated |
))) | 0 |
| 50 | | - |
| 51 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 52 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 53 | } | - |
| 54 | else | - |
| 55 | { | - |
| 56 | const unsigned char *p1 = (const unsigned char *) s1; | - |
| 57 | const unsigned char *p2 = (const unsigned char *) s2; | - |
| 58 | unsigned char c1, c2; | - |
| 59 | | - |
| 60 | do | - |
| 61 | { | - |
| 62 | c1 = ( | - |
| 63 | ((*| TRUE | never evaluated | | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 64 | *p1| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 65 | ))] & (unsigned short int) _ISupper)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 66 | ? | - |
| 67 | (__extension__ ({ int __res; if (sizeof (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 68 | *p1| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 69 | ) > 1| TRUE | never evaluated | | FALSE | never evaluated |
) { if (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 70 | *p1| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 71 | )| TRUE | never evaluated | | FALSE | never evaluated |
) { int __c = ( | 0 |
| 72 | *p1 | - |
| 73 | ); __res = __c < -128| TRUE | never evaluated | | FALSE | never evaluated |
|| __c > 255| TRUE | never evaluated | | FALSE | never evaluated |
? __c : (*__ctype_tolower_loc ())[__c]; }never executed: end of block else __res = tolower (never executed: __res = tolower ( *p1 ); | 0 |
| 74 | *p1 never executed: __res = tolower ( *p1 ); | 0 |
| 75 | ); never executed: __res = tolower ( *p1 ); } else __res = (*__ctype_tolower_loc ())[(int) (never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p1 )]; | 0 |
| 76 | *p1 never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p1 )]; | 0 |
| 77 | )]; never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p1 )]; __res; })) | 0 |
| 78 | : (*p1)); | - |
| 79 | c2 = ( | - |
| 80 | ((*| TRUE | never evaluated | | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 81 | *p2| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 82 | ))] & (unsigned short int) _ISupper)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 83 | ? | - |
| 84 | (__extension__ ({ int __res; if (sizeof (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 85 | *p2| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 86 | ) > 1| TRUE | never evaluated | | FALSE | never evaluated |
) { if (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 87 | *p2| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 88 | )| TRUE | never evaluated | | FALSE | never evaluated |
) { int __c = ( | 0 |
| 89 | *p2 | - |
| 90 | ); __res = __c < -128| TRUE | never evaluated | | FALSE | never evaluated |
|| __c > 255| TRUE | never evaluated | | FALSE | never evaluated |
? __c : (*__ctype_tolower_loc ())[__c]; }never executed: end of block else __res = tolower (never executed: __res = tolower ( *p2 ); | 0 |
| 91 | *p2 never executed: __res = tolower ( *p2 ); | 0 |
| 92 | ); never executed: __res = tolower ( *p2 ); } else __res = (*__ctype_tolower_loc ())[(int) (never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p2 )]; | 0 |
| 93 | *p2 never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p2 )]; | 0 |
| 94 | )]; never executed: __res = (*__ctype_tolower_loc ())[(int) ( *p2 )]; __res; })) | 0 |
| 95 | : (*p2)); | - |
| 96 | | - |
| 97 | if (c1 == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 98 | break; never executed: break; | 0 |
| 99 | | - |
| 100 | ++p1; | - |
| 101 | ++p2; | - |
| 102 | } never executed: end of block | 0 |
| 103 | while (c1 == c2| TRUE | never evaluated | | FALSE | never evaluated |
); | 0 |
| 104 | | - |
| 105 | if ( | - |
| 106 | (| TRUE | never evaluated | | FALSE | never evaluated |
0x7f * 2 + 1) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 107 | <= 0x7fffffff| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 108 | return never executed: return c1 - c2; c1 - c2;never executed: return c1 - c2; | 0 |
| 109 | else | - |
| 110 | | - |
| 111 | | - |
| 112 | | - |
| 113 | return never executed: return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0); (c1 > c2 ? 1 : c1 < c2 ? -1 : 0);never executed: return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0); | 0 |
| 114 | } | - |
| 115 | } | - |
| | |