scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 391c2dacb748852e77bfe811556b145ecdda684b
parent bbb33960d11eacc45a1ea00d60bf46a39ae9693b
Author: Roberto E. Vargas Caballero <k0ga@shike2.net>
Date:   Tue, 25 Mar 2025 18:36:39 +0100

libc/string: Improve memchr()

No need to increment something to decrement it later.

Diffstat:
Msrc/libc/string/memchr.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/libc/string/memchr.c b/src/libc/string/memchr.c @@ -7,7 +7,7 @@ memchr(const void *s, int c, size_t n) { unsigned char *bp = (unsigned char *) s; - while (n > 0 && *bp++ != c) - --n; - return (n == 0) ? NULL : bp-1; + for ( ; n > 0 && *bp != c; n--) + ++bp; + return (n == 0) ? NULL : bp; }