Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | int | - |
10 | wcsnwidth(pwcs, n, max) | - |
11 | const wchar_t *pwcs; | - |
12 | size_t n, max; | - |
13 | { | - |
14 | wchar_t wc, *ws; | - |
15 | int len, l; | - |
16 | | - |
17 | len = 0; | - |
18 | ws = (wchar_t *)pwcs; | - |
19 | while (n-- > 0TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
wc = *ws++) != L'\0'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
20 | { | - |
21 | l = wcwidth (wc); | - |
22 | if (l < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
23 | return never executed: return (-1); (-1);never executed: return (-1); | 0 |
24 | else if (l == max - lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
25 | return never executed: return (ws - pwcs); (ws - pwcs);never executed: return (ws - pwcs); | 0 |
26 | else if (l > max - lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
27 | return never executed: return (--ws - pwcs); (--ws - pwcs);never executed: return (--ws - pwcs); | 0 |
28 | len += l; | - |
29 | } never executed: end of block | 0 |
30 | return never executed: return (ws - pwcs); (ws - pwcs);never executed: return (ws - pwcs); | 0 |
31 | } | - |
| | |