4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-19 12:59:21 +08:00

Fix memccpy to handle end char >= x80

- use unsigned char variables for optimized version of memccpy
This commit is contained in:
CompilerAI Research Group 2023-01-03 14:45:37 -05:00 committed by Jeff Johnston
parent b5d4245d5f
commit ad3f9820b1

View File

@ -80,11 +80,11 @@ memccpy (void *__restrict dst0,
return ptr;
#else
void *ptr = NULL;
char *dst = dst0;
const char *src = src0;
unsigned char *dst = dst0;
const unsigned char *src = src0;
long *aligned_dst;
const long *aligned_src;
char endchar = endchar0 & 0xff;
unsigned char endchar = endchar0 & 0xff;
/* If the size is small, or either SRC or DST is unaligned,
then punt into the byte copy loop. This should be rare. */