| 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-- > 0| TRUE | 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 < 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 23 | return never executed: return (-1); (-1);never executed: return (-1); | 0 |
| 24 | else if (l == max - len| TRUE | 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 - len| TRUE | 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 | } | - |
| | |