diff options
author | Pierre Habouzit <madcoder@debian.org> | 2007-09-24 11:25:03 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-09-26 02:27:05 -0700 |
commit | 45f66f64636350b67eaf6832b0c424592be6ddda (patch) | |
tree | b3299f8c707a2600d2465010c3dfea6f47a3926e /strbuf.c | |
parent | a8f3e2219c237661a30b54fe23d58e055f0b548c (diff) | |
download | git-45f66f64636350b67eaf6832b0c424592be6ddda.tar.gz |
Add strbuf_cmp.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'strbuf.c')
-rw-r--r-- | strbuf.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -50,6 +50,18 @@ void strbuf_rtrim(struct strbuf *sb) sb->buf[sb->len] = '\0'; } +int strbuf_cmp(struct strbuf *a, struct strbuf *b) +{ + int cmp; + if (a->len < b->len) { + cmp = memcmp(a->buf, b->buf, a->len); + return cmp ? cmp : -1; + } else { + cmp = memcmp(a->buf, b->buf, b->len); + return cmp ? cmp : a->len != b->len; + } +} + void strbuf_splice(struct strbuf *sb, size_t pos, size_t len, const void *data, size_t dlen) { |