diff options
-rw-r--r-- | include/git2/oid.h | 9 | ||||
-rw-r--r-- | src/oid.c | 5 |
2 files changed, 14 insertions, 0 deletions
diff --git a/include/git2/oid.h b/include/git2/oid.h index 862f4b202..c35acdcdc 100644 --- a/include/git2/oid.h +++ b/include/git2/oid.h @@ -145,6 +145,15 @@ GIT_EXTERN(void) git_oid_cpy(git_oid *out, const git_oid *src); * @param b second oid structure. * @return <0, 0, >0 if a < b, a == b, a > b. */ +GIT_EXTERN(int) git_oid_compare(const git_oid *oid_a, const git_oid *oid_b); + +/** + * Compare two oid structures. + * + * @param a first oid structure. + * @param b second oid structure. + * @return <0, 0, >0 if a < b, a == b, a > b. + */ GIT_INLINE(int) git_oid_cmp(const git_oid *a, const git_oid *b) { const unsigned char *sha1 = a->id; @@ -166,6 +166,11 @@ void git_oid_cpy(git_oid *out, const git_oid *src) memcpy(out->id, src->id, sizeof(out->id)); } +int git_oid_compare(const git_oid *oid_a, const git_oid *oid_b) +{ + return git_oid_cmp(oid_a, oid_b); +} + int git_oid_ncmp(const git_oid *oid_a, const git_oid *oid_b, size_t len) { const unsigned char *a = oid_a->id; |