line |
true |
false |
branch |
21
|
1083 |
10 |
if (new_size < MIN_ALLOCSIZE) |
23
|
10 |
0 |
else if (new_size <= (SIZE_MAX / 3) * 2) |
35
|
0 |
4985 |
if (new_size == 0) |
39
|
0 |
4985 |
GIT_ERROR_CHECK_ALLOC(new_contents); |
49
|
25 |
0 |
if (v->_alloc_size >= size_hint) |
56
|
431 |
0 |
assert(v && src); |
|
0 |
431 |
assert(v && src); |
60
|
0 |
431 |
v->_cmp = cmp ? cmp : src->_cmp; |
63
|
0 |
431 |
if (cmp != src->_cmp) |
66
|
400 |
31 |
if (src->length) { |
68
|
0 |
400 |
GIT_ERROR_CHECK_ALLOC_MULTIPLY(&bytes, src->length, sizeof(void *)); |
|
0 |
400 |
GIT_ERROR_CHECK_ALLOC_MULTIPLY(&bytes, src->length, sizeof(void *)); |
70
|
0 |
400 |
GIT_ERROR_CHECK_ALLOC(v->contents); |
80
|
0 |
8494 |
assert(v); |
93
|
0 |
862 |
assert(v); |
95
|
520 |
862 |
for (i = 0; i < v->length; ++i) { |
105
|
0 |
3892 |
assert(v); |
120
|
9 |
0 |
if (size) |
122
|
0 |
9 |
if (asize) |
134
|
0 |
5710 |
assert(v); |
142
|
2979 |
2731 |
git_vector_set_sorted(v, v->length <= 1); |
153
|
1467 |
0 |
assert(v && v->_cmp); |
|
0 |
1467 |
assert(v && v->_cmp); |
155
|
16 |
1451 |
if (!git_vector_is_sorted(v)) |
166
|
7 |
1460 |
if (!git__bsearch(v->contents, v->length, element, v->_cmp, &pos) && |
|
7 |
0 |
if (!git__bsearch(v->contents, v->length, element, v->_cmp, &pos) && |
167
|
7 |
0 |
on_dup && (result = on_dup(&v->contents[pos], element)) < 0) |
171
|
144 |
1316 |
if (pos < v->length) |
183
|
0 |
8262 |
assert(v); |
185
|
578 |
7684 |
if (git_vector_is_sorted(v) || !v->_cmp) |
|
0 |
578 |
if (git_vector_is_sorted(v) || !v->_cmp) |
188
|
412 |
166 |
if (v->length > 1) |
199
|
1833 |
0 |
assert(v && key && key_lookup); |
|
1833 |
0 |
assert(v && key && key_lookup); |
|
0 |
1833 |
assert(v && key && key_lookup); |
202
|
0 |
1833 |
if (!v->_cmp) |
215
|
12 |
0 |
assert(v && key && key_lookup); |
|
12 |
0 |
assert(v && key && key_lookup); |
|
0 |
12 |
assert(v && key && key_lookup); |
217
|
29 |
7 |
for (i = 0; i < v->length; ++i) { |
218
|
5 |
24 |
if (key_lookup(key, v->contents[i]) == 0) { |
219
|
5 |
0 |
if (at_pos) |
231
|
0 |
0 |
return (a == b) ? 0 : -1; |
236
|
0 |
0 |
return git_vector_search2(at_pos, v, v->_cmp ? v->_cmp : strict_comparison, entry); |
243
|
0 |
183 |
assert(v); |
245
|
0 |
183 |
if (idx >= v->length) |
250
|
17 |
166 |
if (shift_count) |
260
|
421 |
14 |
if (v->length > 0) |
269
|
0 |
3 |
if (v->length <= 1) |
273
|
3 |
0 |
cmp = v->_cmp ? v->_cmp : strict_comparison; |
275
|
7 |
3 |
for (i = 0, j = 1 ; j < v->length; ++j) |
276
|
3 |
4 |
if (!cmp(v->contents[i], v->contents[j])) { |
277
|
3 |
0 |
if (git_free_cb) |
294
|
25 |
39 |
for (i = 0, j = 0; j < v->length; ++j) { |
297
|
25 |
0 |
if (!match(v, i, payload)) |
306
|
0 |
843 |
assert(v); |
315
|
17 |
0 |
assert(a && b); |
|
0 |
17 |
assert(a && b); |
317
|
17 |
0 |
if (a != b) { |
330
|
0 |
0 |
if (new_length > v->length) |
343
|
0 |
0 |
assert(insert_len > 0 && idx <= v->length); |
|
0 |
0 |
assert(insert_len > 0 && idx <= v->length); |
345
|
0 |
0 |
GIT_ERROR_CHECK_ALLOC_ADD(&new_length, v->length, insert_len); |
|
0 |
0 |
GIT_ERROR_CHECK_ALLOC_ADD(&new_length, v->length, insert_len); |
347
|
0 |
0 |
if (new_length > v->_alloc_size && resize_vector(v, new_length) < 0) |
|
0 |
0 |
if (new_length > v->_alloc_size && resize_vector(v, new_length) < 0) |
363
|
0 |
0 |
assert(remove_len > 0); |
365
|
0 |
0 |
if (git__add_sizet_overflow(&end_idx, idx, remove_len)) |
368
|
0 |
0 |
assert(end_idx <= v->length); |
370
|
0 |
0 |
if (end_idx < v->length) |
382
|
0 |
2 |
if (position + 1 > v->length) { |
383
|
0 |
0 |
if (git_vector_resize_to(v, position + 1) < 0) |
387
|
0 |
2 |
if (old != NULL) |
399
|
0 |
0 |
if (!git_vector_is_sorted(v)) |
402
|
0 |
0 |
for (i = 1; i < v->length; ++i) { |
403
|
0 |
0 |
if (v->_cmp(v->contents[i - 1], v->contents[i]) > 0) |
414
|
0 |
5 |
if (v->length == 0) |
420
|
0 |
5 |
while (a < b) { |