OpenCoverage

mbuiter.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/mbuiter.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17struct mbuiter_multi-
18{-
19 -
20 _Bool -
21 in_shift;-
22 mbstate_t state;-
23 -
24 _Bool -
25 next_done;-
26 struct mbchar cur;-
27-
28-
29-
30-
31-
32-
33};-
34-
35inline void-
36mbuiter_multi_next (struct mbuiter_multi *iter)-
37{-
38 if (iter->next_done
iter->next_doneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
39 return;
never executed: return;
0
40 if (iter->in_shift
iter->in_shiftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
41 goto
never executed: goto with_shift;
with_shift;
never executed: goto with_shift;
0
42-
43 if (is_basic (*iter->cur.ptr)
is_basic (*iter->cur.ptr)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
44 {-
45-
46-
47-
48 iter->cur.bytes = 1;-
49 iter->cur.wc = *iter->cur.ptr;-
50 iter->cur.wc_valid = -
51 1-
52 ;-
53 }
never executed: end of block
0
54 else-
55 {-
56 -
57 ((-
58 mbsinit (&iter->state)-
59 ) ? (void) (0) : __assert_fail (-
60 "mbsinit (&iter->state)"-
61 , "lib/mbuiter.h", 150, __PRETTY_FUNCTION__))-
62 ;-
63 iter->in_shift = -
64 1-
65 ;-
66 with_shift:
code before this statement never executed: with_shift:
0
67 iter->cur.bytes = -
68 rpl_mbrtowc -
69 (&iter->cur.wc, iter->cur.ptr,-
70 strnlen1 (iter->cur.ptr, -
71 (__ctype_get_mb_cur_max ())-
72 ),-
73 &iter->state);-
74 if (iter->cur.bytes == (size_t) -1
iter->cur.bytes == (size_t) -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
75 {-
76-
77 iter->cur.bytes = 1;-
78 iter->cur.wc_valid = -
79 0-
80 ;-
81-
82-
83 }
never executed: end of block
0
84 else if (iter->cur.bytes == (size_t) -2
iter->cur.bytes == (size_t) -2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
85 {-
86-
87 iter->cur.bytes = strlen (iter->cur.ptr);-
88 iter->cur.wc_valid = -
89 0-
90 ;-
91-
92-
93 }
never executed: end of block
0
94 else-
95 {-
96 if (iter->cur.bytes == 0
iter->cur.bytes == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
97 {-
98-
99 iter->cur.bytes = 1;-
100 -
101 ((-
102 *iter->cur.ptr == '\0'-
103 ) ? (void) (0) : __assert_fail (-
104 "*iter->cur.ptr == '\\0'"-
105 , "lib/mbuiter.h", 178, __PRETTY_FUNCTION__))-
106 ;-
107 -
108 ((-
109 iter->cur.wc == 0-
110 ) ? (void) (0) : __assert_fail (-
111 "iter->cur.wc == 0"-
112 , "lib/mbuiter.h", 179, __PRETTY_FUNCTION__))-
113 ;-
114 }
never executed: end of block
0
115 iter->cur.wc_valid = -
116 1-
117 ;-
118-
119-
120-
121 if (mbsinit (&iter->state)
mbsinit (&iter->state)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
122 iter->in_shift =
never executed: iter->in_shift = 0 ;
0
123 0
never executed: iter->in_shift = 0 ;
0
124 ;
never executed: iter->in_shift = 0 ;
0
125 }
never executed: end of block
0
126 }-
127 iter->next_done = -
128 1-
129 ;-
130}
never executed: end of block
0
131-
132inline void-
133mbuiter_multi_reloc (struct mbuiter_multi *iter, ptrdiff_t ptrdiff)-
134{-
135 iter->cur.ptr += ptrdiff;-
136}
never executed: end of block
0
137-
138inline void-
139mbuiter_multi_copy (struct mbuiter_multi *new_iter, const struct mbuiter_multi *old_iter)-
140{-
141 if ((
(new_iter->in_...ter->in_shift)Description
TRUEnever evaluated
FALSEnever evaluated
new_iter->in_shift = old_iter->in_shift)
(new_iter->in_...ter->in_shift)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
142 memcpy (&new_iter->state, &old_iter->state, sizeof (mbstate_t));
never executed: memcpy (&new_iter->state, &old_iter->state, sizeof (mbstate_t));
0
143 else-
144 memset (&new_iter->state, 0, sizeof (mbstate_t));
never executed: memset (&new_iter->state, 0, sizeof (mbstate_t));
0
145 new_iter->next_done = old_iter->next_done;-
146 mb_copy (&new_iter->cur, &old_iter->cur);-
147}
never executed: end of block
0
148-
149-
150typedef struct mbuiter_multi mbui_iterator_t;-
151-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2