blob: 8cfa0701d45e035110a1fbe1b808f4417f25f68c [file] [log] [blame]
extern int inside_main;
void *
memmove (void *dst, const void *src, __SIZE_TYPE__ n)
{
char *dstp;
const char *srcp;
#ifdef __OPTIMIZE__
if (inside_main)
abort ();
#endif
srcp = src;
dstp = dst;
if (srcp < dstp)
while (n-- != 0)
dstp[n] = srcp[n];
else
while (n-- != 0)
*dstp++ = *srcp++;
return dst;
}
void
bcopy (const void *src, void *dst, __SIZE_TYPE__ n)
{
memmove (dst, src, n);
}