OpenCoverage

mbiter.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/mbiter.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16struct mbiter_multi-
17{-
18 const char *limit;-
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-
35extern inline void-
36mbiter_multi_next (struct mbiter_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/mbiter.h", 142, __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 iter->limit - iter->cur.ptr, &iter->state);-
71 if (iter->cur.bytes == (size_t) -1
iter->cur.bytes == (size_t) -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
72 {-
73-
74 iter->cur.bytes = 1;-
75 iter->cur.wc_valid = -
76 0-
77 ;-
78-
79-
80 }
never executed: end of block
0
81 else if (iter->cur.bytes == (size_t) -2
iter->cur.bytes == (size_t) -2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
82 {-
83-
84 iter->cur.bytes = iter->limit - iter->cur.ptr;-
85 iter->cur.wc_valid = -
86 0-
87 ;-
88-
89-
90 }
never executed: end of block
0
91 else-
92 {-
93 if (iter->cur.bytes == 0
iter->cur.bytes == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
94 {-
95-
96 iter->cur.bytes = 1;-
97 -
98 ((-
99 *iter->cur.ptr == '\0'-
100 ) ? (void) (0) : __assert_fail (-
101 "*iter->cur.ptr == '\\0'"-
102 , "lib/mbiter.h", 169, __PRETTY_FUNCTION__))-
103 ;-
104 -
105 ((-
106 iter->cur.wc == 0-
107 ) ? (void) (0) : __assert_fail (-
108 "iter->cur.wc == 0"-
109 , "lib/mbiter.h", 170, __PRETTY_FUNCTION__))-
110 ;-
111 }
never executed: end of block
0
112 iter->cur.wc_valid = -
113 1-
114 ;-
115-
116-
117-
118 if (mbsinit (&iter->state)
mbsinit (&iter->state)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
119 iter->in_shift =
never executed: iter->in_shift = 0 ;
0
120 0
never executed: iter->in_shift = 0 ;
0
121 ;
never executed: iter->in_shift = 0 ;
0
122 }
never executed: end of block
0
123 }-
124 iter->next_done = -
125 1-
126 ;-
127}
never executed: end of block
0
128-
129extern inline void-
130mbiter_multi_reloc (struct mbiter_multi *iter, ptrdiff_t ptrdiff)-
131{-
132 iter->cur.ptr += ptrdiff;-
133 iter->limit += ptrdiff;-
134}
never executed: end of block
0
135-
136extern inline void-
137mbiter_multi_copy (struct mbiter_multi *new_iter, const struct mbiter_multi *old_iter)-
138{-
139 new_iter->limit = old_iter->limit;-
140 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
141 memcpy (&new_iter->state, &old_iter->state, sizeof (mbstate_t));
never executed: memcpy (&new_iter->state, &old_iter->state, sizeof (mbstate_t));
0
142 else-
143 memset (&new_iter->state, 0, sizeof (mbstate_t));
never executed: memset (&new_iter->state, 0, sizeof (mbstate_t));
0
144 new_iter->next_done = old_iter->next_done;-
145 mb_copy (&new_iter->cur, &old_iter->cur);-
146}
never executed: end of block
0
147-
148-
149typedef struct mbiter_multi mbi_iterator_t;-
150-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2