Re: [PATCH] Rewrite git-compat-util.h:skip_prefix() as a loop
- From
David Kastrup <dak@gnu.org>
- Date
- Feb 27, 2014, 20:33 UTC
- Message-ID
- <87k3cg47o6.fsf@fencepost.gnu.org>
- In-Reply-To
- <xmqqd2i8z6um.fsf@gitster.dls.corp.google.com>
Junio C Hamano <gitster@pobox.com> writes:
Show 21 quoted lines
> Sun He <sunheehnus@gmail.com> writes:
>
>> Signed-off-by: Sun He <sunheehnus@gmail.com>
>> ---
>> git-compat-util.h | 4 ++--
>> 1 files changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/git-compat-util.h b/git-compat-util.h
>> index cbd86c3..4daa6cf 100644
>> --- a/git-compat-util.h
>> +++ b/git-compat-util.h
>> @@ -357,8 +357,8 @@ extern int suffixcmp(const char *str, const char *suffix);
>>
>> static inline const char *skip_prefix(const char *str, const char *prefix)
>> {
>> - size_t len = strlen(prefix);
>> - return strncmp(str, prefix, len) ? NULL : str + len;
>> + while( *prefix != '\0' && *str++ == *prefix++ );
>> + return *prefix == '\0' ? str : NULL;
>
> Documentation/CodingGuidelines?Mostly relevant for tabification here, not helping much otherwise. In particular, does not contain the advice "empty statements should appear on a line of their own" which would help with readability here.
-- David Kastrup