* app.c (do_scrub_chars): Simplify string handling.

This commit is contained in:
Ben Elliston 2006-03-10 10:57:18 +00:00
parent a987790595
commit 518051dc53
2 changed files with 7 additions and 20 deletions

View File

@ -1,3 +1,7 @@
2006-03-10 Ben Elliston <bje@au.ibm.com>
* app.c (do_scrub_chars): Simplify string handling.
2006-03-07 Richard Sandiford <richard@codesourcery.com>
Daniel Jacobowitz <dan@codesourcery.com>
Zack Weinberg <zack@codesourcery.com>

View File

@ -1335,26 +1335,9 @@ do_scrub_chars (int (*get) (char *, int), char *tostart, int tolen)
if (len > 0)
{
PUT (ch);
if (len > 8)
{
memcpy (to, from, len);
to += len;
from += len;
}
else
{
switch (len)
{
case 8: *to++ = *from++;
case 7: *to++ = *from++;
case 6: *to++ = *from++;
case 5: *to++ = *from++;
case 4: *to++ = *from++;
case 3: *to++ = *from++;
case 2: *to++ = *from++;
case 1: *to++ = *from++;
}
}
memcpy (to, from, len);
to += len;
from += len;
if (to >= toend)
goto tofull;
ch = GET ();