From: Sergey Date: Thu, 13 Feb 2025 01:14:08 +0000 (-0800) Subject: lib: better optimized casecompare() and ncasecompare() X-Git-Tag: curl-8_13_0~500 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c1341813bd4ffd9571f58b908a68aed983fb9823;p=thirdparty%2Fcurl.git lib: better optimized casecompare() and ncasecompare() Less 'jne` or `je` CPU instructions. Closes #16311 --- diff --git a/lib/strcase.c b/lib/strcase.c index 112aedb193..7ae0929af3 100644 --- a/lib/strcase.c +++ b/lib/strcase.c @@ -91,7 +91,7 @@ char Curl_raw_tolower(char in) static int casecompare(const char *first, const char *second) { - while(*first && *second) { + while(*first) { if(Curl_raw_toupper(*first) != Curl_raw_toupper(*second)) /* get out of the loop as soon as they do not match */ return 0; @@ -118,7 +118,7 @@ int curl_strequal(const char *first, const char *second) static int ncasecompare(const char *first, const char *second, size_t max) { - while(*first && *second && max) { + while(*first && max) { if(Curl_raw_toupper(*first) != Curl_raw_toupper(*second)) return 0; max--;