diff options
author | Jeff King <peff@peff.net> | 2014-06-30 12:58:08 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-06-30 13:43:16 -0700 |
commit | f52a35fd63cc6d570083cedc15576d01c0968d98 (patch) | |
tree | 39795365e748d106789760a7ef084dc625bd9361 /strbuf.c | |
parent | 35480f0b23f2c1824109ddae24392a70d19c6b9c (diff) | |
download | git-f52a35fd63cc6d570083cedc15576d01c0968d98.tar.gz |
implement ends_with via strip_suffix
The ends_with function is essentially a simplified version
of strip_suffix, in which we throw away the stripped length.
Implementing it as an inline on top of strip_suffix has two
advantages:
1. We save a bit of duplicated code.
2. The suffix is typically a string literal, and we call
strlen on it. By making the function inline, many
compilers can replace the strlen call with a constant.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'strbuf.c')
-rw-r--r-- | strbuf.c | 9 |
1 files changed, 0 insertions, 9 deletions
@@ -10,15 +10,6 @@ int starts_with(const char *str, const char *prefix) return 0; } -int ends_with(const char *str, const char *suffix) -{ - int len = strlen(str), suflen = strlen(suffix); - if (len < suflen) - return 0; - else - return !strcmp(str + len - suflen, suffix); -} - /* * Used as the default ->buf value, so that people can always assume * buf is non NULL and ->buf is NUL terminated even for a freshly |