#ifndef HASH_H #define HASH_H #include "hash-ll.h" #include "repository.h" #define the_hash_algo the_repository->hash_algo static inline int oidcmp(const struct object_id *oid1, const struct object_id *oid2) { const struct git_hash_algo *algop; if (!oid1->algo) algop = the_hash_algo; else algop = &hash_algos[oid1->algo]; return hashcmp(oid1->hash, oid2->hash, algop); } static inline int oideq(const struct object_id *oid1, const struct object_id *oid2) { const struct git_hash_algo *algop; if (!oid1->algo) algop = the_hash_algo; else algop = &hash_algos[oid1->algo]; return hasheq(oid1->hash, oid2->hash, algop); } static inline int is_null_oid(const struct object_id *oid) { return oideq(oid, null_oid()); } static inline int is_empty_blob_oid(const struct object_id *oid) { return oideq(oid, the_hash_algo->empty_blob); } static inline int is_empty_tree_oid(const struct object_id *oid) { return oideq(oid, the_hash_algo->empty_tree); } #endif