Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/coreutils/src/lib/unistr/u8-uctomb-aux.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | int | - | ||||||||||||
4 | u8_uctomb_aux (uint8_t *s, ucs4_t uc, int n) | - | ||||||||||||
5 | { | - | ||||||||||||
6 | int count; | - | ||||||||||||
7 | - | |||||||||||||
8 | if (uc < 0x80
| 0 | ||||||||||||
9 | - | |||||||||||||
10 | return never executed: -2;return -2; never executed: return -2; | 0 | ||||||||||||
11 | else if (uc < 0x800
| 0 | ||||||||||||
12 | count = 2; never executed: count = 2; | 0 | ||||||||||||
13 | else if (uc < 0x10000
| 0 | ||||||||||||
14 | { | - | ||||||||||||
15 | if (uc < 0xd800
| 0 | ||||||||||||
16 | count = 3; never executed: count = 3; | 0 | ||||||||||||
17 | else | - | ||||||||||||
18 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||
19 | } | - | ||||||||||||
20 | else if (uc < 0x110000
| 0 | ||||||||||||
21 | count = 4; never executed: count = 4; | 0 | ||||||||||||
22 | else | - | ||||||||||||
23 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||
24 | - | |||||||||||||
25 | if (n < count
| 0 | ||||||||||||
26 | return never executed: -2;return -2; never executed: return -2; | 0 | ||||||||||||
27 | - | |||||||||||||
28 | switch (count) | - | ||||||||||||
29 | { | - | ||||||||||||
30 | case never executed: 4:case 4: never executed: s[3] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x10000;case 4: | 0 | ||||||||||||
31 | ((void) 0); | - | ||||||||||||
32 | case never executed: 3:case 3: never executed: case 3: code before this statement never executed: s[2] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x800;case 3: | 0 | ||||||||||||
33 | ((void) 0); | - | ||||||||||||
34 | case never executed: 2:case 2: never executed: case 2: code before this statement never executed: s[1] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0xc0;case 2: | 0 | ||||||||||||
35 | s[0] = uc; | - | ||||||||||||
36 | } never executed: end of block | 0 | ||||||||||||
37 | return never executed: count;return count; never executed: return count; | 0 | ||||||||||||
38 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |