Skip to content

Commit 64e2b6e

Browse files
committed
vector: use GIT_ASSERT
1 parent 63baed3 commit 64e2b6e

File tree

1 file changed

+23
-19
lines changed

1 file changed

+23
-19
lines changed

src/vector.c

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ int git_vector_size_hint(git_vector *v, size_t size_hint)
5353

5454
int git_vector_dup(git_vector *v, const git_vector *src, git_vector_cmp cmp)
5555
{
56-
assert(v && src);
56+
GIT_ASSERT_ARG(v);
57+
GIT_ASSERT_ARG(src);
5758

5859
v->_alloc_size = 0;
5960
v->contents = NULL;
@@ -77,7 +78,8 @@ int git_vector_dup(git_vector *v, const git_vector *src, git_vector_cmp cmp)
7778

7879
void git_vector_free(git_vector *v)
7980
{
80-
assert(v);
81+
if (!v)
82+
return;
8183

8284
git__free(v->contents);
8385
v->contents = NULL;
@@ -90,7 +92,8 @@ void git_vector_free_deep(git_vector *v)
9092
{
9193
size_t i;
9294

93-
assert(v);
95+
if (!v)
96+
return;
9497

9598
for (i = 0; i < v->length; ++i) {
9699
git__free(v->contents[i]);
@@ -102,7 +105,7 @@ void git_vector_free_deep(git_vector *v)
102105

103106
int git_vector_init(git_vector *v, size_t initial_size, git_vector_cmp cmp)
104107
{
105-
assert(v);
108+
GIT_ASSERT_ARG(v);
106109

107110
v->_alloc_size = 0;
108111
v->_cmp = cmp;
@@ -131,7 +134,7 @@ void **git_vector_detach(size_t *size, size_t *asize, git_vector *v)
131134

132135
int git_vector_insert(git_vector *v, void *element)
133136
{
134-
assert(v);
137+
GIT_ASSERT_ARG(v);
135138

136139
if (v->length >= v->_alloc_size &&
137140
resize_vector(v, compute_new_size(v)) < 0)
@@ -150,7 +153,8 @@ int git_vector_insert_sorted(
150153
int result;
151154
size_t pos;
152155

153-
assert(v && v->_cmp);
156+
GIT_ASSERT_ARG(v);
157+
GIT_ASSERT(v->_cmp);
154158

155159
if (!git_vector_is_sorted(v))
156160
git_vector_sort(v);
@@ -180,8 +184,6 @@ int git_vector_insert_sorted(
180184

181185
void git_vector_sort(git_vector *v)
182186
{
183-
assert(v);
184-
185187
if (git_vector_is_sorted(v) || !v->_cmp)
186188
return;
187189

@@ -196,7 +198,9 @@ int git_vector_bsearch2(
196198
git_vector_cmp key_lookup,
197199
const void *key)
198200
{
199-
assert(v && key && key_lookup);
201+
GIT_ASSERT_ARG(v);
202+
GIT_ASSERT_ARG(key);
203+
GIT_ASSERT(key_lookup);
200204

201205
/* need comparison function to sort the vector */
202206
if (!v->_cmp)
@@ -212,7 +216,9 @@ int git_vector_search2(
212216
{
213217
size_t i;
214218

215-
assert(v && key && key_lookup);
219+
GIT_ASSERT_ARG(v);
220+
GIT_ASSERT_ARG(key);
221+
GIT_ASSERT(key_lookup);
216222

217223
for (i = 0; i < v->length; ++i) {
218224
if (key_lookup(key, v->contents[i]) == 0) {
@@ -240,7 +246,7 @@ int git_vector_remove(git_vector *v, size_t idx)
240246
{
241247
size_t shift_count;
242248

243-
assert(v);
249+
GIT_ASSERT_ARG(v);
244250

245251
if (idx >= v->length)
246252
return GIT_ENOTFOUND;
@@ -303,7 +309,6 @@ void git_vector_remove_matching(
303309

304310
void git_vector_clear(git_vector *v)
305311
{
306-
assert(v);
307312
v->length = 0;
308313
git_vector_set_sorted(v, 1);
309314
}
@@ -312,8 +317,6 @@ void git_vector_swap(git_vector *a, git_vector *b)
312317
{
313318
git_vector t;
314319

315-
assert(a && b);
316-
317320
if (a != b) {
318321
memcpy(&t, a, sizeof(t));
319322
memcpy(a, b, sizeof(t));
@@ -340,7 +343,8 @@ int git_vector_insert_null(git_vector *v, size_t idx, size_t insert_len)
340343
{
341344
size_t new_length;
342345

343-
assert(insert_len > 0 && idx <= v->length);
346+
GIT_ASSERT_ARG(insert_len > 0);
347+
GIT_ASSERT_ARG(idx <= v->length);
344348

345349
GIT_ERROR_CHECK_ALLOC_ADD(&new_length, v->length, insert_len);
346350

@@ -359,13 +363,13 @@ int git_vector_remove_range(git_vector *v, size_t idx, size_t remove_len)
359363
{
360364
size_t new_length = v->length - remove_len;
361365
size_t end_idx = 0;
362-
363-
assert(remove_len > 0);
366+
367+
GIT_ASSERT_ARG(remove_len > 0);
364368

365369
if (git__add_sizet_overflow(&end_idx, idx, remove_len))
366-
assert(0);
370+
GIT_ASSERT(0);
367371

368-
assert(end_idx <= v->length);
372+
GIT_ASSERT(end_idx <= v->length);
369373

370374
if (end_idx < v->length)
371375
memmove(&v->contents[idx], &v->contents[end_idx],

0 commit comments

Comments
 (0)