OpenCoverage

wcsnwidth.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/wcsnwidth.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9int-
10wcsnwidth(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
n-- > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(wc = *ws++) != L'\0'Description
TRUEnever evaluated
FALSEnever evaluated
wc = *ws++) != L'\0'
(wc = *ws++) != L'\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
20 {-
21 l = wcwidth (wc);-
22 if (l < 0
l < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
23 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
24 else if (l == max - len
l == max - lenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
25 return
never executed: return (ws - pwcs);
(ws - pwcs);
never executed: return (ws - pwcs);
0
26 else if (l > max - len
l > max - lenDescription
TRUEnever evaluated
FALSEnever 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}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2