Skip to content

Commit 8187912

Browse files
pks-tgitster
authored andcommitted
reftable/stack: use size_t to track stack length
While the stack length is already stored as `size_t`, we frequently use `int`s to refer to those stacks throughout the reftable library. Convert those cases to use `size_t` instead to make things consistent. Signed-off-by: Patrick Steinhardt <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 47616c4 commit 8187912

File tree

6 files changed

+26
-31
lines changed

6 files changed

+26
-31
lines changed

reftable/basics.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,11 @@ void free_names(char **a)
6464
reftable_free(a);
6565
}
6666

67-
int names_length(char **names)
67+
size_t names_length(char **names)
6868
{
6969
char **p = names;
70-
for (; *p; p++) {
71-
/* empty */
72-
}
70+
while (*p)
71+
p++;
7372
return p - names;
7473
}
7574

reftable/basics.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ void parse_names(char *buf, int size, char ***namesp);
4444
int names_equal(char **a, char **b);
4545

4646
/* returns the array size of a NULL-terminated array of strings. */
47-
int names_length(char **names);
47+
size_t names_length(char **names);
4848

4949
/* Allocation routines; they invoke the functions set through
5050
* reftable_set_alloc() */

reftable/merged.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,10 @@ static int merged_iter_init(struct merged_iter *mi)
4545
static void merged_iter_close(void *p)
4646
{
4747
struct merged_iter *mi = p;
48-
int i = 0;
48+
4949
merged_iter_pqueue_release(&mi->pq);
50-
for (i = 0; i < mi->stack_len; i++) {
50+
for (size_t i = 0; i < mi->stack_len; i++)
5151
reftable_iterator_destroy(&mi->stack[i]);
52-
}
5352
reftable_free(mi->stack);
5453
strbuf_release(&mi->key);
5554
strbuf_release(&mi->entry_key);
@@ -168,14 +167,14 @@ static void iterator_from_merged_iter(struct reftable_iterator *it,
168167
}
169168

170169
int reftable_new_merged_table(struct reftable_merged_table **dest,
171-
struct reftable_table *stack, int n,
170+
struct reftable_table *stack, size_t n,
172171
uint32_t hash_id)
173172
{
174173
struct reftable_merged_table *m = NULL;
175174
uint64_t last_max = 0;
176175
uint64_t first_min = 0;
177-
int i = 0;
178-
for (i = 0; i < n; i++) {
176+
177+
for (size_t i = 0; i < n; i++) {
179178
uint64_t min = reftable_table_min_update_index(&stack[i]);
180179
uint64_t max = reftable_table_max_update_index(&stack[i]);
181180

reftable/merged_test.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88,18 +88,17 @@ static struct reftable_merged_table *
8888
merged_table_from_records(struct reftable_ref_record **refs,
8989
struct reftable_block_source **source,
9090
struct reftable_reader ***readers, int *sizes,
91-
struct strbuf *buf, int n)
91+
struct strbuf *buf, size_t n)
9292
{
93-
int i = 0;
9493
struct reftable_merged_table *mt = NULL;
95-
int err;
9694
struct reftable_table *tabs;
95+
int err;
9796

9897
REFTABLE_CALLOC_ARRAY(tabs, n);
9998
REFTABLE_CALLOC_ARRAY(*readers, n);
10099
REFTABLE_CALLOC_ARRAY(*source, n);
101100

102-
for (i = 0; i < n; i++) {
101+
for (size_t i = 0; i < n; i++) {
103102
write_test_table(&buf[i], refs[i], sizes[i]);
104103
block_source_from_strbuf(&(*source)[i], &buf[i]);
105104

@@ -263,18 +262,17 @@ static struct reftable_merged_table *
263262
merged_table_from_log_records(struct reftable_log_record **logs,
264263
struct reftable_block_source **source,
265264
struct reftable_reader ***readers, int *sizes,
266-
struct strbuf *buf, int n)
265+
struct strbuf *buf, size_t n)
267266
{
268-
int i = 0;
269267
struct reftable_merged_table *mt = NULL;
270-
int err;
271268
struct reftable_table *tabs;
269+
int err;
272270

273271
REFTABLE_CALLOC_ARRAY(tabs, n);
274272
REFTABLE_CALLOC_ARRAY(*readers, n);
275273
REFTABLE_CALLOC_ARRAY(*source, n);
276274

277-
for (i = 0; i < n; i++) {
275+
for (size_t i = 0; i < n; i++) {
278276
write_test_log_table(&buf[i], logs[i], sizes[i], i + 1);
279277
block_source_from_strbuf(&(*source)[i], &buf[i]);
280278

reftable/reftable-merged.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ struct reftable_table;
3333
the stack array.
3434
*/
3535
int reftable_new_merged_table(struct reftable_merged_table **dest,
36-
struct reftable_table *stack, int n,
36+
struct reftable_table *stack, size_t n,
3737
uint32_t hash_id);
3838

3939
/* returns an iterator positioned just before 'name' */

reftable/stack.c

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -202,30 +202,29 @@ static struct reftable_reader **stack_copy_readers(struct reftable_stack *st,
202202
static int reftable_stack_reload_once(struct reftable_stack *st, char **names,
203203
int reuse_open)
204204
{
205-
int cur_len = !st->merged ? 0 : st->merged->stack_len;
205+
size_t cur_len = !st->merged ? 0 : st->merged->stack_len;
206206
struct reftable_reader **cur = stack_copy_readers(st, cur_len);
207-
int err = 0;
208-
int names_len = names_length(names);
207+
size_t names_len = names_length(names);
209208
struct reftable_reader **new_readers =
210209
reftable_calloc(names_len, sizeof(*new_readers));
211210
struct reftable_table *new_tables =
212211
reftable_calloc(names_len, sizeof(*new_tables));
213-
int new_readers_len = 0;
212+
size_t new_readers_len = 0;
214213
struct reftable_merged_table *new_merged = NULL;
215214
struct strbuf table_path = STRBUF_INIT;
216-
int i;
215+
int err = 0;
216+
size_t i;
217217

218218
while (*names) {
219219
struct reftable_reader *rd = NULL;
220220
char *name = *names++;
221221

222222
/* this is linear; we assume compaction keeps the number of
223223
tables under control so this is not quadratic. */
224-
int j = 0;
225-
for (j = 0; reuse_open && j < cur_len; j++) {
226-
if (cur[j] && 0 == strcmp(cur[j]->name, name)) {
227-
rd = cur[j];
228-
cur[j] = NULL;
224+
for (i = 0; reuse_open && i < cur_len; i++) {
225+
if (cur[i] && 0 == strcmp(cur[i]->name, name)) {
226+
rd = cur[i];
227+
cur[i] = NULL;
229228
break;
230229
}
231230
}
@@ -870,7 +869,7 @@ static int stack_write_compact(struct reftable_stack *st,
870869
size_t first, size_t last,
871870
struct reftable_log_expiry_config *config)
872871
{
873-
int subtabs_len = last - first + 1;
872+
size_t subtabs_len = last - first + 1;
874873
struct reftable_table *subtabs = reftable_calloc(
875874
last - first + 1, sizeof(*subtabs));
876875
struct reftable_merged_table *mt = NULL;

0 commit comments

Comments
 (0)