OpenCoverage

u8-uctomb-aux.c

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

Generated by Squish Coco 4.1.2