Skip to content

Commit

Permalink
oid_pos(): access table through const pointers
Browse files Browse the repository at this point in the history
When we are looking up an oid in an array, we obviously don't need to
write to the array. Let's mark it as const in the function interfaces,
as well as in the local variables we use to derference the void pointer
(note a few cases use pointers-to-pointers, so we mark everything
const).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
peff authored and gitster committed Jan 28, 2021
1 parent 45ee13b commit 8380dcd
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 13 deletions.
4 changes: 2 additions & 2 deletions builtin/name-rev.c
Expand Up @@ -390,9 +390,9 @@ static void name_tips(void)
}
}

static const struct object_id *nth_tip_table_ent(size_t ix, void *table_)
static const struct object_id *nth_tip_table_ent(size_t ix, const void *table_)
{
struct tip_table_entry *table = table_;
const struct tip_table_entry *table = table_;
return &table[ix].oid;
}

Expand Down
4 changes: 2 additions & 2 deletions commit-graph.c
Expand Up @@ -1012,9 +1012,9 @@ static int write_graph_chunk_oids(struct hashfile *f,
return 0;
}

static const struct object_id *commit_to_oid(size_t index, void *table)
static const struct object_id *commit_to_oid(size_t index, const void *table)
{
struct commit **commits = table;
const struct commit * const *commits = table;
return &commits[index]->object.oid;
}

Expand Down
4 changes: 2 additions & 2 deletions commit.c
Expand Up @@ -105,9 +105,9 @@ static timestamp_t parse_commit_date(const char *buf, const char *tail)
return parse_timestamp(dateptr, NULL, 10);
}

static const struct object_id *commit_graft_oid_access(size_t index, void *table)
static const struct object_id *commit_graft_oid_access(size_t index, const void *table)
{
struct commit_graft **commit_graft_table = table;
const struct commit_graft * const *commit_graft_table = table;
return &commit_graft_table[index]->oid;
}

Expand Down
2 changes: 1 addition & 1 deletion hash-lookup.c
Expand Up @@ -50,7 +50,7 @@ static uint32_t take2(const struct object_id *oid, size_t ofs)
* The oid of element i (between 0 and nr - 1) should be returned
* by "fn(i, table)".
*/
int oid_pos(const struct object_id *oid, void *table, size_t nr,
int oid_pos(const struct object_id *oid, const void *table, size_t nr,
oid_access_fn fn)
{
size_t hi = nr;
Expand Down
4 changes: 2 additions & 2 deletions hash-lookup.h
@@ -1,10 +1,10 @@
#ifndef HASH_LOOKUP_H
#define HASH_LOOKUP_H

typedef const struct object_id *oid_access_fn(size_t index, void *table);
typedef const struct object_id *oid_access_fn(size_t index, const void *table);

int oid_pos(const struct object_id *oid,
void *table,
const void *table,
size_t nr,
oid_access_fn fn);

Expand Down
4 changes: 2 additions & 2 deletions oid-array.c
Expand Up @@ -22,9 +22,9 @@ void oid_array_sort(struct oid_array *array)
array->sorted = 1;
}

static const struct object_id *oid_access(size_t index, void *table)
static const struct object_id *oid_access(size_t index, const void *table)
{
struct object_id *array = table;
const struct object_id *array = table;
return &array[index];
}

Expand Down
4 changes: 2 additions & 2 deletions pack-bitmap-write.c
Expand Up @@ -610,9 +610,9 @@ static inline void dump_bitmap(struct hashfile *f, struct ewah_bitmap *bitmap)
die("Failed to write bitmap index");
}

static const struct object_id *oid_access(size_t pos, void *table)
static const struct object_id *oid_access(size_t pos, const void *table)
{
struct pack_idx_entry **index = table;
const struct pack_idx_entry * const *index = table;
return &index[pos]->oid;
}

Expand Down

0 comments on commit 8380dcd

Please sign in to comment.