| line |
true |
false |
branch |
|
34
|
202 |
219 |
for (i = 1; n > 0; n >>= 2) |
|
50
|
57 |
0 |
if (size > 0 && rec[size - 1] != '\n') { |
|
|
24 |
33 |
if (size > 0 && rec[size - 1] != '\n') { |
|
55
|
0 |
57 |
if (ecb->outf(ecb->priv, mb, i) < 0) { |
|
91
|
215 |
219 |
for (cur = cha->head; (tmp = cur) != NULL;) { |
|
102
|
110 |
190 |
if (!(ancur = cha->ancur) || ancur->icurr == cha->nsize) { |
|
|
25 |
85 |
if (!(ancur = cha->ancur) || ancur->icurr == cha->nsize) { |
|
103
|
0 |
215 |
if (!(ancur = (chanode_t *) xdl_malloc(sizeof(chanode_t) + cha->nsize))) { |
|
109
|
25 |
190 |
if (cha->tail) |
|
111
|
190 |
25 |
if (!cha->head) |
|
127
|
146 |
0 |
if ((cur = data = xdl_mmfile_first(mf, &size)) != NULL) { |
|
128
|
309 |
0 |
for (top = data + size; nl < sample && cur < top; ) { |
|
|
163 |
146 |
for (top = data + size; nl < sample && cur < top; ) { |
|
130
|
96 |
67 |
if (!(cur = memchr(cur, '\n', top - cur))) |
|
138
|
117 |
29 |
if (nl && tsize) |
|
|
117 |
0 |
if (nl && tsize) |
|
148
|
0 |
0 |
if (!(flags & XDF_WHITESPACE_FLAGS)) |
|
151
|
0 |
0 |
for (i = 0; i < size && XDL_ISSPACE(line[i]); i++) |
|
|
0 |
0 |
for (i = 0; i < size && XDL_ISSPACE(line[i]); i++) |
|
163
|
0 |
0 |
int complete = s && l[s-1] == '\n'; |
|
|
0 |
0 |
int complete = s && l[s-1] == '\n'; |
|
165
|
0 |
0 |
if (complete) |
|
167
|
0 |
0 |
if (s == i) |
|
170
|
0 |
0 |
if (complete && s == i + 1 && l[i] == '\r') |
|
|
0 |
0 |
if (complete && s == i + 1 && l[i] == '\r') |
|
|
0 |
0 |
if (complete && s == i + 1 && l[i] == '\r') |
|
179
|
44 |
7 |
if (s1 == s2 && !memcmp(l1, l2, s1)) |
|
|
38 |
6 |
if (s1 == s2 && !memcmp(l1, l2, s1)) |
|
181
|
13 |
0 |
if (!(flags & XDF_WHITESPACE_FLAGS)) |
|
195
|
0 |
0 |
if (flags & XDF_IGNORE_WHITESPACE) { |
|
197
|
0 |
0 |
while (i1 < s1 && i2 < s2) { |
|
|
0 |
0 |
while (i1 < s1 && i2 < s2) { |
|
198
|
0 |
0 |
if (l1[i1++] != l2[i2++]) |
|
201
|
0 |
0 |
while (i1 < s1 && XDL_ISSPACE(l1[i1])) |
|
|
0 |
0 |
while (i1 < s1 && XDL_ISSPACE(l1[i1])) |
|
203
|
0 |
0 |
while (i2 < s2 && XDL_ISSPACE(l2[i2])) |
|
|
0 |
0 |
while (i2 < s2 && XDL_ISSPACE(l2[i2])) |
|
206
|
0 |
0 |
} else if (flags & XDF_IGNORE_WHITESPACE_CHANGE) { |
|
207
|
0 |
0 |
while (i1 < s1 && i2 < s2) { |
|
|
0 |
0 |
while (i1 < s1 && i2 < s2) { |
|
208
|
0 |
0 |
if (XDL_ISSPACE(l1[i1]) && XDL_ISSPACE(l2[i2])) { |
|
|
0 |
0 |
if (XDL_ISSPACE(l1[i1]) && XDL_ISSPACE(l2[i2])) { |
|
210
|
0 |
0 |
while (i1 < s1 && XDL_ISSPACE(l1[i1])) |
|
|
0 |
0 |
while (i1 < s1 && XDL_ISSPACE(l1[i1])) |
|
212
|
0 |
0 |
while (i2 < s2 && XDL_ISSPACE(l2[i2])) |
|
|
0 |
0 |
while (i2 < s2 && XDL_ISSPACE(l2[i2])) |
|
216
|
0 |
0 |
if (l1[i1++] != l2[i2++]) |
|
219
|
0 |
0 |
} else if (flags & XDF_IGNORE_WHITESPACE_AT_EOL) { |
|
220
|
0 |
0 |
while (i1 < s1 && i2 < s2 && l1[i1] == l2[i2]) { |
|
|
0 |
0 |
while (i1 < s1 && i2 < s2 && l1[i1] == l2[i2]) { |
|
|
0 |
0 |
while (i1 < s1 && i2 < s2 && l1[i1] == l2[i2]) { |
|
224
|
0 |
0 |
} else if (flags & XDF_IGNORE_CR_AT_EOL) { |
|
226
|
0 |
0 |
while (i1 < s1 && i2 < s2 && l1[i1] == l2[i2]) { |
|
|
0 |
0 |
while (i1 < s1 && i2 < s2 && l1[i1] == l2[i2]) { |
|
|
0 |
0 |
while (i1 < s1 && i2 < s2 && l1[i1] == l2[i2]) { |
|
240
|
0 |
0 |
if (i1 < s1) { |
|
241
|
0 |
0 |
while (i1 < s1 && XDL_ISSPACE(l1[i1])) |
|
|
0 |
0 |
while (i1 < s1 && XDL_ISSPACE(l1[i1])) |
|
243
|
0 |
0 |
if (s1 != i1) |
|
246
|
0 |
0 |
if (i2 < s2) { |
|
247
|
0 |
0 |
while (i2 < s2 && XDL_ISSPACE(l2[i2])) |
|
|
0 |
0 |
while (i2 < s2 && XDL_ISSPACE(l2[i2])) |
|
260
|
0 |
0 |
for (; ptr < top && *ptr != '\n'; ptr++) { |
|
|
0 |
0 |
for (; ptr < top && *ptr != '\n'; ptr++) { |
|
261
|
0 |
0 |
if (cr_at_eol_only) { |
|
263
|
0 |
0 |
if (*ptr == '\r' && |
|
|
0 |
0 |
if (*ptr == '\r' && |
|
264
|
0 |
0 |
(ptr + 1 < top && ptr[1] == '\n')) |
|
267
|
0 |
0 |
else if (XDL_ISSPACE(*ptr)) { |
|
270
|
0 |
0 |
while (ptr + 1 < top && XDL_ISSPACE(ptr[1]) |
|
|
0 |
0 |
while (ptr + 1 < top && XDL_ISSPACE(ptr[1]) |
|
271
|
0 |
0 |
&& ptr[1] != '\n') |
|
273
|
0 |
0 |
at_eol = (top <= ptr + 1 || ptr[1] == '\n'); |
|
|
0 |
0 |
at_eol = (top <= ptr + 1 || ptr[1] == '\n'); |
|
274
|
0 |
0 |
if (flags & XDF_IGNORE_WHITESPACE) |
|
276
|
0 |
0 |
else if (flags & XDF_IGNORE_WHITESPACE_CHANGE |
|
277
|
0 |
0 |
&& !at_eol) { |
|
281
|
0 |
0 |
else if (flags & XDF_IGNORE_WHITESPACE_AT_EOL |
|
282
|
0 |
0 |
&& !at_eol) { |
|
283
|
0 |
0 |
while (ptr2 != ptr + 1) { |
|
294
|
0 |
0 |
*data = ptr < top ? ptr + 1: ptr; |
|
303
|
0 |
163 |
if (flags & XDF_WHITESPACE_FLAGS) |
|
306
|
2895 |
96 |
for (; ptr < top && *ptr != '\n'; ptr++) { |
|
|
2828 |
67 |
for (; ptr < top && *ptr != '\n'; ptr++) { |
|
310
|
67 |
96 |
*data = ptr < top ? ptr + 1: ptr; |
|
318
|
505 |
219 |
for (; val < size && bits < CHAR_BIT * sizeof(unsigned int); val <<= 1, bits++); |
|
|
505 |
0 |
for (; val < size && bits < CHAR_BIT * sizeof(unsigned int); val <<= 1, bits++); |
|
319
|
219 |
0 |
return bits ? bits: 1; |
|
329
|
0 |
109 |
if (val < 0) { |
|
333
|
51 |
109 |
for (; val && ptr > buf; val /= 10) |
|
|
51 |
0 |
for (; val && ptr > buf; val /= 10) |
|
335
|
51 |
58 |
if (*ptr) |
|
336
|
51 |
51 |
for (; *ptr; ptr++, str++) |
|
354
|
26 |
12 |
nb += xdl_num_out(buf + nb, c1 ? s1: s1 - 1); |
|
356
|
28 |
10 |
if (c1 != 1) { |
|
366
|
3 |
35 |
nb += xdl_num_out(buf + nb, c2 ? s2: s2 - 1); |
|
368
|
5 |
33 |
if (c2 != 1) { |
|
377
|
38 |
0 |
if (func && funclen) { |
|
|
0 |
38 |
if (func && funclen) { |
|
379
|
0 |
0 |
if (funclen > (long)(sizeof(buf) - nb - 1)) |
|
388
|
0 |
38 |
if (ecb->outf(ecb->priv, &mb, 1) < 0) |
|
414
|
0 |
0 |
if (xdl_do_diff(&subfile1, &subfile2, xpp, &env) < 0) |