Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | int | - |
6 | mbscasecmp (const char *s1, const char *s2) | - |
7 | { | - |
8 | if (s1 == s2TRUE | 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 | > 1TRUE | 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_validTRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
iter1).cur).wc == 0TRUE | never evaluated | FALSE | never evaluated |
)) && (mbuiter_multi_next (&(iter2)), !(((TRUE | never evaluated | FALSE | never evaluated |
iter2).cur).wc_validTRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
iter2).cur).wc == 0TRUE | never evaluated | FALSE | never evaluated |
))) | 0 |
33 | { | - |
34 | int cmp = (((TRUE | never evaluated | FALSE | never evaluated |
iter1).cur).wc_validTRUE | never evaluated | FALSE | never evaluated |
? (((TRUE | never evaluated | FALSE | never evaluated |
iter2).cur).wc_validTRUE | 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_validTRUE | never evaluated | FALSE | never evaluated |
? 1 : ((TRUE | never evaluated | FALSE | never evaluated |
iter1).cur).bytes == ((iter2).cur).bytesTRUE | 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).bytesTRUE | never evaluated | FALSE | never evaluated |
? (memcmp (((iter1).cur).ptr, ((iter2).cur).ptr, ((iter1).cur).bytes) > 0TRUE | never evaluated | FALSE | never evaluated |
? 1 : -1) : (memcmp (((iter1).cur).ptr, ((iter2).cur).ptr, ((iter2).cur).bytes) >= 0TRUE | never evaluated | FALSE | never evaluated |
? 1 : -1))); | 0 |
35 | | - |
36 | if (cmp != 0TRUE | 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_validTRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
iter1).cur).wc == 0TRUE | 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_validTRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
iter2).cur).wc == 0TRUE | 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 | *p1TRUE | 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 | *p1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
69 | ) > 1TRUE | never evaluated | FALSE | never evaluated |
) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
70 | *p1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
71 | )TRUE | never evaluated | FALSE | never evaluated |
) { int __c = ( | 0 |
72 | *p1 | - |
73 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | 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 | *p2TRUE | 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 | *p2TRUE | never evaluated | FALSE | never evaluated |
| 0 |
86 | ) > 1TRUE | never evaluated | FALSE | never evaluated |
) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
87 | *p2TRUE | never evaluated | FALSE | never evaluated |
| 0 |
88 | )TRUE | never evaluated | FALSE | never evaluated |
) { int __c = ( | 0 |
89 | *p2 | - |
90 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | 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 == c2TRUE | 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 | <= 0x7fffffffTRUE | 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 | } | - |
| | |