From 73ebb5709dc2a5aaee1e676a3c1b0bb7cebcd392 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Wed, 8 Apr 2015 12:28:47 +0000 Subject: - added str_nlen() - various fixes for --enable-libc-replacements --- src/libstddjb/byte_chr.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) (limited to 'src/libstddjb/byte_chr.c') diff --git a/src/libstddjb/byte_chr.c b/src/libstddjb/byte_chr.c index e9caef5..45ad543 100644 --- a/src/libstddjb/byte_chr.c +++ b/src/libstddjb/byte_chr.c @@ -17,17 +17,10 @@ unsigned int byte_chr (char const *s, unsigned int n, int c) unsigned int byte_chr (char const *s, unsigned int n, int c) { + register unsigned int i = 0 ; register char ch = c ; - register char const *t = s ; - - for (;;) - { - if (!n) break; if (*t == ch) break; ++t; --n; - if (!n) break; if (*t == ch) break; ++t; --n; - if (!n) break; if (*t == ch) break; ++t; --n; - if (!n) break; if (*t == ch) break; ++t; --n; - } - return t - s ; + for (; i < n && *s++ != ch ; i++) ; + return i ; } #endif -- cgit v1.2.3