Signed-off-by: Mike Frysinger <vapier@gentoo.org>
@@ -14,24 +14,6 @@ void bcopy(const void *s2, void *s1, size_t n)
{
#if 1
memmove(s1, s2, n);
-#else
-#ifdef __BCC__
- register char *s;
- register const char *p;
-
- s = s1;
- p = s2;
- if (p >= s) {
- while (n--) {
- *s++ = *p++;
- }
- } else {
- s += n;
- p += n;
- *--s = *--p;
#else
register char *s;
register const char *p;
@@ -50,6 +32,5 @@ void bcopy(const void *s2, void *s1, size_t n)
}
#endif
-#endif
@@ -8,26 +8,17 @@
#include "_string.h"
#ifdef __UCLIBC_SUSV3_LEGACY__
void bzero(void *s, size_t n)
(void)memset(s, 0, n);
register unsigned char *p = s;
- /* bcc can optimize the counter if it thinks it is a pointer... */
- register const char *np = (const char *) n;
-#define np n
- while (np) {
+ while (n) {
*p++ = 0;
- --np;
+ --n;
-#undef np
@@ -17,23 +17,16 @@
Wvoid *Wmemchr(const Wvoid *s, Wint c, size_t n)
register const Wuchar *r = (const Wuchar *) s;
-# define np n
if (*r == ((Wuchar)c)) {
return (Wvoid *) r; /* silence the warning */
++r;
return NULL;
libc_hidden_def(Wmemchr)
@@ -19,16 +19,10 @@ Wvoid *Wmemcpy(Wvoid * __restrict s1, const Wvoid * __restrict s2, size_t n)
register Wchar *r1 = s1;
register const Wchar *r2 = s2;
- *r1++ = *r2++;
while (n) {
*r1++ = *r2++;
--n;
return s1;
@@ -15,24 +15,6 @@
Wvoid *Wmemmove(Wvoid *s1, const Wvoid *s2, size_t n)
- register Wchar *s = (Wchar *) s1;
- register const Wchar *p = (const Wchar *) s2;
- return s1;
register Wchar *s = (Wchar *) s1;
register const Wchar *p = (const Wchar *) s2;
@@ -49,7 +31,6 @@ Wvoid *Wmemmove(Wvoid *s1, const Wvoid *s2, size_t n)
#ifndef WANT_WIDE
@@ -21,16 +21,10 @@ Wvoid *Wmempcpy(Wvoid * __restrict s1, const Wvoid * __restrict s2, size_t n)
return r1;
@@ -8,30 +8,21 @@
#ifdef __USE_GNU
void *memrchr(const void *s, int c, size_t n)
register const unsigned char *r;
- r = ((unsigned char *)s) + ((size_t) np);
+ r = ((unsigned char *)s) + ((size_t) n);
if (*--r == ((unsigned char)c)) {
return (void *) r; /* silence the warning */
libc_hidden_def(memrchr)
@@ -17,21 +17,14 @@
Wvoid *Wmemset(Wvoid *s, Wint c, size_t n)
register Wuchar *p = (Wuchar *) s;
*p++ = (Wuchar) c;
return s;
libc_hidden_def(memset)
@@ -16,13 +16,7 @@
Wchar *Wstpcpy(register Wchar * __restrict s1, const Wchar * __restrict s2)
- do {
- *s1 = *s2++;
- } while (*s1++ != 0);
while ( (*s1++ = *s2++) != 0 );
return s1 - 1;
@@ -20,20 +20,12 @@ Wchar *Wstpncpy(register Wchar * __restrict s1,
Wchar *s = s1;
const Wchar *p = s2;
- if ((*s = *s2) != 0) s2++; /* Need to fill tail with 0s. */
- ++s;
- return s1 + (s2 - p);
if ((*s = *s2) != 0) s2++; /* Need to fill tail with 0s. */
++s;
return s1 + (s2 - p);
@@ -17,13 +17,7 @@ Wchar *Wstrcpy(Wchar * __restrict s1, const Wchar * __restrict s2)
register Wchar *s = s1;
- *s = *s2++;
- } while (*s++ != 0);
while ( (*s++ = *s2++) != 0 );
@@ -20,14 +20,10 @@ Wchar *Wstrncat(Wchar * __restrict s1, register const Wchar * __restrict s2,
while (*s++);
--s;
- while (n-- && ((*s = *s2++) != 0)) ++s;
while (n && ((*s = *s2++) != 0)) {
*s = 0;
@@ -18,18 +18,11 @@ Wchar *Wstrncpy(Wchar * __restrict s1, register const Wchar * __restrict s2,
@@ -18,21 +18,14 @@
size_t Wstrnlen(const Wchar *s, size_t max)
register const Wchar *p = s;
- register const char *maxp = (const char *) max;
-# define maxp max
- while (maxp && *p) {
+ while (max && *p) {
++p;
- --maxp;
+ --max;
return p - s;
-#undef maxp
libc_hidden_def(Wstrnlen)