Skip to content

Commit 4695c3f

Browse files
peffgitster
authored andcommitted
reftable: mark unused parameters in virtual functions
The reftable code uses a lot of virtual function pointers, but many of the concrete implementations do not need all of the parameters. For the most part these are obviously fine to just mark as UNUSED (e.g., the empty_iterator functions unsurprisingly do not do anything). Here are a few cases where I dug a little deeper (but still ended up just marking them UNUSED): - the iterator exclude_patterns is best-effort and optional (though it would be nice to support in the long run as an optimization) - ignoring the ref_store in many transaction functions is unexpected, but works because the ref_transaction itself carries enough information to do what we need. - ignoring "err" for in some cases (e.g., transaction abort) is OK because we do not return any errors. It is a little odd for reftable_be_create_reflog(), though, since we do return errors there. We should perhaps be creating string error messages at this layer, but I've punted on that for now. Signed-off-by: Jeff King <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 561666c commit 4695c3f

File tree

9 files changed

+41
-33
lines changed

9 files changed

+41
-33
lines changed

refs/reftable-backend.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,7 @@ static struct reftable_ref_iterator *ref_iterator_for_stack(struct reftable_ref_
614614

615615
static struct ref_iterator *reftable_be_iterator_begin(struct ref_store *ref_store,
616616
const char *prefix,
617-
const char **exclude_patterns,
617+
const char **exclude_patterns UNUSED,
618618
unsigned int flags)
619619
{
620620
struct reftable_ref_iterator *main_iter, *worktree_iter;
@@ -1123,9 +1123,9 @@ static int reftable_be_transaction_prepare(struct ref_store *ref_store,
11231123
return ret;
11241124
}
11251125

1126-
static int reftable_be_transaction_abort(struct ref_store *ref_store,
1126+
static int reftable_be_transaction_abort(struct ref_store *ref_store UNUSED,
11271127
struct ref_transaction *transaction,
1128-
struct strbuf *err)
1128+
struct strbuf *err UNUSED)
11291129
{
11301130
struct reftable_transaction_data *tx_data = transaction->backend_data;
11311131
free_transaction_data(tx_data);
@@ -1315,7 +1315,7 @@ static int write_transaction_table(struct reftable_writer *writer, void *cb_data
13151315
return ret;
13161316
}
13171317

1318-
static int reftable_be_transaction_finish(struct ref_store *ref_store,
1318+
static int reftable_be_transaction_finish(struct ref_store *ref_store UNUSED,
13191319
struct ref_transaction *transaction,
13201320
struct strbuf *err)
13211321
{
@@ -1726,8 +1726,8 @@ static int reftable_reflog_iterator_advance(struct ref_iterator *ref_iterator)
17261726
return ITER_OK;
17271727
}
17281728

1729-
static int reftable_reflog_iterator_peel(struct ref_iterator *ref_iterator,
1730-
struct object_id *peeled)
1729+
static int reftable_reflog_iterator_peel(struct ref_iterator *ref_iterator UNUSED,
1730+
struct object_id *peeled UNUSED)
17311731
{
17321732
BUG("reftable reflog iterator cannot be peeled");
17331733
return -1;
@@ -1988,7 +1988,7 @@ static int write_reflog_existence_table(struct reftable_writer *writer,
19881988

19891989
static int reftable_be_create_reflog(struct ref_store *ref_store,
19901990
const char *refname,
1991-
struct strbuf *errmsg)
1991+
struct strbuf *errmsg UNUSED)
19921992
{
19931993
struct reftable_ref_store *refs =
19941994
reftable_be_downcast(ref_store, REF_STORE_WRITE, "create_reflog");

reftable/blocksource.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ license that can be found in the LICENSE file or at
1313
#include "reftable-blocksource.h"
1414
#include "reftable-error.h"
1515

16-
static void strbuf_return_block(void *b, struct reftable_block *dest)
16+
static void strbuf_return_block(void *b UNUSED, struct reftable_block *dest)
1717
{
1818
if (dest->len)
1919
memset(dest->data, 0xff, dest->len);
2020
reftable_free(dest->data);
2121
}
2222

23-
static void strbuf_close(void *b)
23+
static void strbuf_close(void *b UNUSED)
2424
{
2525
}
2626

@@ -55,7 +55,7 @@ void block_source_from_strbuf(struct reftable_block_source *bs,
5555
bs->arg = buf;
5656
}
5757

58-
static void malloc_return_block(void *b, struct reftable_block *dest)
58+
static void malloc_return_block(void *b UNUSED, struct reftable_block *dest)
5959
{
6060
if (dest->len)
6161
memset(dest->data, 0xff, dest->len);
@@ -85,7 +85,7 @@ static uint64_t file_size(void *b)
8585
return ((struct file_block_source *)b)->size;
8686
}
8787

88-
static void file_return_block(void *b, struct reftable_block *dest)
88+
static void file_return_block(void *b UNUSED, struct reftable_block *dest UNUSED)
8989
{
9090
}
9191

reftable/generic.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,17 +201,19 @@ int iterator_next(struct reftable_iterator *it, struct reftable_record *rec)
201201
return it->ops->next(it->iter_arg, rec);
202202
}
203203

204-
static int empty_iterator_seek(void *arg, struct reftable_record *want)
204+
static int empty_iterator_seek(void *arg UNUSED,
205+
struct reftable_record *want UNUSED)
205206
{
206207
return 0;
207208
}
208209

209-
static int empty_iterator_next(void *arg, struct reftable_record *rec)
210+
static int empty_iterator_next(void *arg UNUSED,
211+
struct reftable_record *rec UNUSED)
210212
{
211213
return 1;
212214
}
213215

214-
static void empty_iterator_close(void *arg)
216+
static void empty_iterator_close(void *arg UNUSED)
215217
{
216218
}
217219

reftable/iter.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,8 @@ static int indexed_table_ref_iter_next_block(struct indexed_table_ref_iter *it)
127127
return 0;
128128
}
129129

130-
static int indexed_table_ref_iter_seek(void *p, struct reftable_record *want)
130+
static int indexed_table_ref_iter_seek(void *p UNUSED,
131+
struct reftable_record *want UNUSED)
131132
{
132133
BUG("seeking indexed table is not supported");
133134
return -1;

reftable/record.c

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ static void reftable_obj_record_release(void *rec)
516516
memset(obj, 0, sizeof(struct reftable_obj_record));
517517
}
518518

519-
static void reftable_obj_record_print(const void *rec, int hash_size)
519+
static void reftable_obj_record_print(const void *rec, int hash_size UNUSED)
520520
{
521521
const struct reftable_obj_record *obj = rec;
522522
char hex[GIT_MAX_HEXSZ + 1] = { 0 };
@@ -532,7 +532,7 @@ static void reftable_obj_record_print(const void *rec, int hash_size)
532532
}
533533

534534
static void reftable_obj_record_copy_from(void *rec, const void *src_rec,
535-
int hash_size)
535+
int hash_size UNUSED)
536536
{
537537
struct reftable_obj_record *obj = rec;
538538
const struct reftable_obj_record *src =
@@ -559,7 +559,7 @@ static uint8_t reftable_obj_record_val_type(const void *rec)
559559
}
560560

561561
static int reftable_obj_record_encode(const void *rec, struct string_view s,
562-
int hash_size)
562+
int hash_size UNUSED)
563563
{
564564
const struct reftable_obj_record *r = rec;
565565
struct string_view start = s;
@@ -594,7 +594,8 @@ static int reftable_obj_record_encode(const void *rec, struct string_view s,
594594

595595
static int reftable_obj_record_decode(void *rec, struct strbuf key,
596596
uint8_t val_type, struct string_view in,
597-
int hash_size, struct strbuf *scratch UNUSED)
597+
int hash_size UNUSED,
598+
struct strbuf *scratch UNUSED)
598599
{
599600
struct string_view start = in;
600601
struct reftable_obj_record *r = rec;
@@ -647,12 +648,13 @@ static int reftable_obj_record_decode(void *rec, struct strbuf key,
647648
return start.len - in.len;
648649
}
649650

650-
static int not_a_deletion(const void *p)
651+
static int not_a_deletion(const void *p UNUSED)
651652
{
652653
return 0;
653654
}
654655

655-
static int reftable_obj_record_equal_void(const void *a, const void *b, int hash_size)
656+
static int reftable_obj_record_equal_void(const void *a, const void *b,
657+
int hash_size UNUSED)
656658
{
657659
struct reftable_obj_record *ra = (struct reftable_obj_record *) a;
658660
struct reftable_obj_record *rb = (struct reftable_obj_record *) b;
@@ -1066,7 +1068,7 @@ static void reftable_index_record_key(const void *r, struct strbuf *dest)
10661068
}
10671069

10681070
static void reftable_index_record_copy_from(void *rec, const void *src_rec,
1069-
int hash_size)
1071+
int hash_size UNUSED)
10701072
{
10711073
struct reftable_index_record *dst = rec;
10721074
const struct reftable_index_record *src = src_rec;
@@ -1082,13 +1084,13 @@ static void reftable_index_record_release(void *rec)
10821084
strbuf_release(&idx->last_key);
10831085
}
10841086

1085-
static uint8_t reftable_index_record_val_type(const void *rec)
1087+
static uint8_t reftable_index_record_val_type(const void *rec UNUSED)
10861088
{
10871089
return 0;
10881090
}
10891091

10901092
static int reftable_index_record_encode(const void *rec, struct string_view out,
1091-
int hash_size)
1093+
int hash_size UNUSED)
10921094
{
10931095
const struct reftable_index_record *r =
10941096
(const struct reftable_index_record *)rec;
@@ -1104,8 +1106,10 @@ static int reftable_index_record_encode(const void *rec, struct string_view out,
11041106
}
11051107

11061108
static int reftable_index_record_decode(void *rec, struct strbuf key,
1107-
uint8_t val_type, struct string_view in,
1108-
int hash_size, struct strbuf *scratch UNUSED)
1109+
uint8_t val_type UNUSED,
1110+
struct string_view in,
1111+
int hash_size UNUSED,
1112+
struct strbuf *scratch UNUSED)
11091113
{
11101114
struct string_view start = in;
11111115
struct reftable_index_record *r = rec;
@@ -1122,7 +1126,8 @@ static int reftable_index_record_decode(void *rec, struct strbuf key,
11221126
return start.len - in.len;
11231127
}
11241128

1125-
static int reftable_index_record_equal(const void *a, const void *b, int hash_size)
1129+
static int reftable_index_record_equal(const void *a, const void *b,
1130+
int hash_size UNUSED)
11261131
{
11271132
struct reftable_index_record *ia = (struct reftable_index_record *) a;
11281133
struct reftable_index_record *ib = (struct reftable_index_record *) b;
@@ -1137,7 +1142,7 @@ static int reftable_index_record_cmp(const void *_a, const void *_b)
11371142
return strbuf_cmp(&a->last_key, &b->last_key);
11381143
}
11391144

1140-
static void reftable_index_record_print(const void *rec, int hash_size)
1145+
static void reftable_index_record_print(const void *rec, int hash_size UNUSED)
11411146
{
11421147
const struct reftable_index_record *idx = rec;
11431148
/* TODO: escape null chars? */

reftable/stack_test.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ static void test_reftable_stack_auto_compaction_fails_gracefully(void)
399399
clear_dir(dir);
400400
}
401401

402-
static int write_error(struct reftable_writer *wr, void *arg)
402+
static int write_error(struct reftable_writer *wr UNUSED, void *arg)
403403
{
404404
return *((int *)arg);
405405
}
@@ -816,7 +816,7 @@ static void test_reflog_expire(void)
816816
reftable_log_record_release(&log);
817817
}
818818

819-
static int write_nothing(struct reftable_writer *wr, void *arg)
819+
static int write_nothing(struct reftable_writer *wr, void *arg UNUSED)
820820
{
821821
reftable_writer_set_limits(wr, 1, 1);
822822
return 0;

reftable/test_framework.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ ssize_t strbuf_add_void(void *b, const void *data, size_t sz)
2121
return sz;
2222
}
2323

24-
int noop_flush(void *arg)
24+
int noop_flush(void *arg UNUSED)
2525
{
2626
return 0;
2727
}

reftable/writer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@ static void write_object_record(void *void_arg, void *key)
544544
done:;
545545
}
546546

547-
static void object_record_free(void *void_arg, void *key)
547+
static void object_record_free(void *void_arg UNUSED, void *key)
548548
{
549549
struct obj_index_tree_node *entry = key;
550550

t/unit-tests/t-reftable-merged.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ static ssize_t strbuf_add_void(void *b, const void *data, const size_t sz)
2222
return sz;
2323
}
2424

25-
static int noop_flush(void *arg)
25+
static int noop_flush(void *arg UNUSED)
2626
{
2727
return 0;
2828
}

0 commit comments

Comments
 (0)