Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | char ** | - |
10 | strvec_create (n) | - |
11 | int n; | - |
12 | { | - |
13 | returnexecuted 42066 times by 1 test: return ((char **)sh_xmalloc(((n) * sizeof (char *)), "stringvec.c", 40)); ((char **)sh_xmalloc(((n) * sizeof (char *)), "stringvec.c", 40));executed 42066 times by 1 test: return ((char **)sh_xmalloc(((n) * sizeof (char *)), "stringvec.c", 40)); | 42066 |
14 | } | - |
15 | | - |
16 | | - |
17 | char ** | - |
18 | strvec_mcreate (n) | - |
19 | int n; | - |
20 | { | - |
21 | returnexecuted 37 times by 1 test: return ((char **)malloc ((n) * sizeof (char *))); ((char **)malloc ((n) * sizeof (char *)));executed 37 times by 1 test: return ((char **)malloc ((n) * sizeof (char *))); | 37 |
22 | } | - |
23 | | - |
24 | char ** | - |
25 | strvec_resize (array, nsize) | - |
26 | char **array; | - |
27 | int nsize; | - |
28 | { | - |
29 | returnexecuted 12506 times by 1 test: return ((char **)sh_xrealloc((array), (nsize * sizeof (char *)), "stringvec.c", 56)); ((char **)sh_xrealloc((array), (nsize * sizeof (char *)), "stringvec.c", 56));executed 12506 times by 1 test: return ((char **)sh_xrealloc((array), (nsize * sizeof (char *)), "stringvec.c", 56)); | 12506 |
30 | } | - |
31 | | - |
32 | char ** | - |
33 | strvec_mresize (array, nsize) | - |
34 | char **array; | - |
35 | int nsize; | - |
36 | { | - |
37 | returnexecuted 116 times by 1 test: return ((char **)realloc (array, nsize * sizeof (char *))); ((char **)realloc (array, nsize * sizeof (char *)));executed 116 times by 1 test: return ((char **)realloc (array, nsize * sizeof (char *))); | 116 |
38 | } | - |
39 | | - |
40 | | - |
41 | int | - |
42 | strvec_len (array) | - |
43 | char **array; | - |
44 | { | - |
45 | register int i; | - |
46 | | - |
47 | for (i = 0; array[i]TRUE | evaluated 324190 times by 1 test | FALSE | evaluated 19306 times by 1 test |
; i++);executed 324190 times by 1 test: ; | 19306-324190 |
48 | returnexecuted 19306 times by 1 test: return (i); (i);executed 19306 times by 1 test: return (i); | 19306 |
49 | } | - |
50 | | - |
51 | | - |
52 | void | - |
53 | strvec_flush (array) | - |
54 | char **array; | - |
55 | { | - |
56 | register int i; | - |
57 | | - |
58 | if (array == 0TRUE | never evaluated | FALSE | evaluated 11263 times by 1 test |
) | 0-11263 |
59 | return; never executed: return; | 0 |
60 | | - |
61 | for (i = 0; array[i]TRUE | evaluated 201014 times by 1 test | FALSE | evaluated 11263 times by 1 test |
; i++) | 11263-201014 |
62 | sh_xfree((array[i]), "stringvec.c", 89);executed 201014 times by 1 test: sh_xfree((array[i]), "stringvec.c", 89); | 201014 |
63 | }executed 11263 times by 1 test: end of block | 11263 |
64 | | - |
65 | void | - |
66 | strvec_dispose (array) | - |
67 | char **array; | - |
68 | { | - |
69 | if (array == 0TRUE | evaluated 68960664 times by 1 test | FALSE | evaluated 2514 times by 1 test |
) | 2514-68960664 |
70 | return;executed 68960664 times by 1 test: return; | 68960664 |
71 | | - |
72 | strvec_flush (array); | - |
73 | sh_xfree((array), "stringvec.c", 100); | - |
74 | }executed 2514 times by 1 test: end of block | 2514 |
75 | | - |
76 | int | - |
77 | strvec_remove (array, name) | - |
78 | char **array, *name; | - |
79 | { | - |
80 | register int i, j; | - |
81 | char *x; | - |
82 | | - |
83 | if (array == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
84 | return never executed: return 0; 0;never executed: return 0; | 0 |
85 | | - |
86 | for (i = 0; array[i]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
87 | if (((TRUE | never evaluated | FALSE | never evaluated |
name)[0] == (array[i])[0]TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
88 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
89 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
90 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
91 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
92 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
93 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
94 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
95 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
96 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
97 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
98 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
99 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
100 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
101 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
102 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
103 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
104 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
105 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
106 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
107 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
108 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
109 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
110 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
111 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
112 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
113 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
114 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
115 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
116 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
117 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
118 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
119 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
120 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
121 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
122 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
123 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
124 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
125 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
126 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
127 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
128 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
129 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
130 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
131 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
132 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
133 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
134 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0 |
135 | nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0 |
136 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
137 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
138 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
139 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
140 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
141 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
142 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
143 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
144 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
145 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
146 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
147 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
148 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
149 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
150 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
151 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
152 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
153 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
154 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
155 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
156 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
157 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
158 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
159 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
160 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
161 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
162 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( array[i] ))[3] - __s2[3]); | 0 |
163 | array[i]TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( array[i] ))[3] - __s2[3]); | 0 |
164 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
165 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
166 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
167 | array[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
168 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
169 | == 0TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
170 | { | - |
171 | x = array[i]; | - |
172 | for (j = i; array[j]TRUE | never evaluated | FALSE | never evaluated |
; j++) | 0 |
173 | array[j] = array[j + 1]; never executed: array[j] = array[j + 1]; | 0 |
174 | sh_xfree((x), "stringvec.c", 119); | - |
175 | return never executed: return 1; 1;never executed: return 1; | 0 |
176 | } | - |
177 | return never executed: return 0; 0;never executed: return 0; | 0 |
178 | } | - |
179 | char ** | - |
180 | strvec_copy (array) | - |
181 | char **array; | - |
182 | { | - |
183 | register int i; | - |
184 | int len; | - |
185 | char **ret; | - |
186 | | - |
187 | len = strvec_len (array); | - |
188 | | - |
189 | ret = (char **)sh_xmalloc(((len + 1) * sizeof (char *)), "stringvec.c", 153); | - |
190 | for (i = 0; array[i]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
191 | ret[i] = (char *)strcpy (sh_xmalloc((1 + strlen (array[i])), "stringvec.c", 155), (array[i])); never executed: ret[i] = (char *)strcpy (sh_xmalloc((1 + strlen (array[i])), "stringvec.c", 155), (array[i])); | 0 |
192 | ret[i] = (char *) | - |
193 | ((void *)0) | - |
194 | ; | - |
195 | | - |
196 | return never executed: return (ret); (ret);never executed: return (ret); | 0 |
197 | } | - |
198 | | - |
199 | | - |
200 | | - |
201 | int | - |
202 | strvec_strcmp (s1, s2) | - |
203 | register char **s1, **s2; | - |
204 | { | - |
205 | | - |
206 | returnexecuted 6330 times by 1 test: return (strcoll (*s1, *s2)); (strcoll (*s1, *s2));executed 6330 times by 1 test: return (strcoll (*s1, *s2)); | 6330 |
207 | } | - |
208 | | - |
209 | | - |
210 | void | - |
211 | strvec_sort (array) | - |
212 | char **array; | - |
213 | { | - |
214 | qsort (array, strvec_len (array), sizeof (char *), (QSFUNC *)strvec_strcmp); | - |
215 | }executed 110 times by 1 test: end of block | 110 |
216 | char ** | - |
217 | strvec_from_word_list (list, alloc, starting_index, ip) | - |
218 | WORD_LIST *list; | - |
219 | int alloc, starting_index, *ip; | - |
220 | { | - |
221 | int count; | - |
222 | char **array; | - |
223 | | - |
224 | count = list_length (list); | - |
225 | array = (char **)sh_xmalloc(((1 + count + starting_index) * sizeof (char *)), "stringvec.c", 204); | - |
226 | | - |
227 | for (count = 0; count < starting_indexTRUE | evaluated 4434 times by 1 test | FALSE | evaluated 4454 times by 1 test |
; count++) | 4434-4454 |
228 | array[count] = (char *)executed 4434 times by 1 test: array[count] = (char *) ((void *)0) ; | 4434 |
229 | ((void *)0)executed 4434 times by 1 test: array[count] = (char *) ((void *)0) ; | 4434 |
230 | ;executed 4434 times by 1 test: array[count] = (char *) ((void *)0) ; | 4434 |
231 | for (count = starting_index; listTRUE | evaluated 15277 times by 1 test | FALSE | evaluated 4454 times by 1 test |
; count++, list = list->next) | 4454-15277 |
232 | array[count] = allocTRUE | evaluated 2 times by 1 test | FALSE | evaluated 15275 times by 1 test |
? (char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "stringvec.c", 209), (list->word->word)) : list->word->word;executed 15277 times by 1 test: array[count] = alloc ? (char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "stringvec.c", 209), (list->word->word)) : list->word->word; | 2-15277 |
233 | array[count] = (char *) | - |
234 | ((void *)0) | - |
235 | ; | - |
236 | | - |
237 | if (ipTRUE | evaluated 4434 times by 1 test | FALSE | evaluated 20 times by 1 test |
) | 20-4434 |
238 | *executed 4434 times by 1 test: *ip = count; ip = count;executed 4434 times by 1 test: *ip = count; | 4434 |
239 | returnexecuted 4454 times by 1 test: return (array); (array);executed 4454 times by 1 test: return (array); | 4454 |
240 | } | - |
241 | | - |
242 | | - |
243 | | - |
244 | | - |
245 | | - |
246 | | - |
247 | WORD_LIST * | - |
248 | strvec_to_word_list (array, alloc, starting_index) | - |
249 | char **array; | - |
250 | int alloc, starting_index; | - |
251 | { | - |
252 | WORD_LIST *list; | - |
253 | WORD_DESC *w; | - |
254 | int i, count; | - |
255 | | - |
256 | if (array == 0TRUE | never evaluated | FALSE | evaluated 7 times by 1 test |
|| array[0] == 0TRUE | evaluated 1 time by 1 test | FALSE | evaluated 6 times by 1 test |
) | 0-7 |
257 | returnexecuted 1 time by 1 test: return (WORD_LIST *) ((void *)0) ; (WORD_LIST *)executed 1 time by 1 test: return (WORD_LIST *) ((void *)0) ; | 1 |
258 | ((void *)0)executed 1 time by 1 test: return (WORD_LIST *) ((void *)0) ; | 1 |
259 | ;executed 1 time by 1 test: return (WORD_LIST *) ((void *)0) ; | 1 |
260 | | - |
261 | for (count = 0; array[count]TRUE | evaluated 36 times by 1 test | FALSE | evaluated 6 times by 1 test |
; count++) | 6-36 |
262 | ;executed 36 times by 1 test: ; | 36 |
263 | | - |
264 | for (i = starting_index, list = (WORD_LIST *) | - |
265 | ((void *)0) | - |
266 | ; i < countTRUE | evaluated 36 times by 1 test | FALSE | evaluated 6 times by 1 test |
; i++) | 6-36 |
267 | { | - |
268 | w = make_bare_word (alloc ? array[i] : ""); | - |
269 | if (alloc == 0TRUE | evaluated 36 times by 1 test | FALSE | never evaluated |
) | 0-36 |
270 | { | - |
271 | sh_xfree((w->word), "stringvec.c", 242); | - |
272 | w->word = array[i]; | - |
273 | }executed 36 times by 1 test: end of block | 36 |
274 | list = make_word_list (w, list); | - |
275 | }executed 36 times by 1 test: end of block | 36 |
276 | returnexecuted 6 times by 1 test: return (((list && list->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)list) : (WORD_LIST *)(list))); (((list && list->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)list) : (WORD_LIST *)(list)));executed 6 times by 1 test: return (((list && list->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)list) : (WORD_LIST *)(list))); | 6 |
277 | } | - |
| | |