mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
reftable/system: stop depending on "hash.h"
We include "hash.h" in "reftable/system.h" such that we can use hash format IDs as well as the raw size of SHA1 and SHA256. As we are in the process of converting the reftable library to become standalone we of course cannot rely on those constants anymore. Introduce a new `enum reftable_hash` to replace internal uses of the hash format IDs and new constants that replace internal uses of the hash size. Adapt the reftable backend to set up the correct hash function. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
88e297275b
commit
c2f08236ed
@@ -34,7 +34,7 @@ struct reftable_reader;
|
||||
*/
|
||||
int reftable_merged_table_new(struct reftable_merged_table **dest,
|
||||
struct reftable_reader **readers, size_t n,
|
||||
uint32_t hash_id);
|
||||
enum reftable_hash hash_id);
|
||||
|
||||
/* Initialize a merged table iterator for reading refs. */
|
||||
int reftable_merged_table_init_ref_iterator(struct reftable_merged_table *mt,
|
||||
@@ -56,6 +56,6 @@ reftable_merged_table_min_update_index(struct reftable_merged_table *mt);
|
||||
void reftable_merged_table_free(struct reftable_merged_table *m);
|
||||
|
||||
/* return the hash ID of the merged table. */
|
||||
uint32_t reftable_merged_table_hash_id(struct reftable_merged_table *m);
|
||||
enum reftable_hash reftable_merged_table_hash_id(struct reftable_merged_table *m);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user