41void*
memcpy(
void* s1_,
const void* s2_,
size_t n);
44 uint8_t* s1 = (uint8_t*)s1_;
45 const uint8_t*
s2 = (uint8_t*)s2_;
49 const uint8_t* e2 =
s2 + n;
51 if ((s1 <=
s2) && (
s2 <= e1) || ((
s2 <= s1) && (s1 <= e2))) {
53 for (
i = 0;
i < n;
i++) *s1++ = *
s2++;
57 for (
i = 0;
i < n;
i++) *--s1 = *--
s2;
60 return memcpy(s1_, s2_, n);
67 uint8_t* s1 = (uint8_t*)s1_;
68 const uint8_t*
s2 = (uint8_t*)s2_;
71 for (
i = 0;
i <
n;
i++, s1++,
s2++) {
74 }
else if (*s1 > *
s2) {
83 uint8_t*
s = (uint8_t*)s_;
86 for (
i = 0;
i <
n;
i++) *
s++ = (uint8_t)
c;
void * memcpy(void *s1_, const void *s2_, size_t n)
__attribute__((weak))
Definition memory-c.c:43
void * memset(void *s, int c, size_t n)
int memcmp(const void *s1, const void *s2, size_t n)
void * memmove(void *s1, const void *s2, size_t n)
int i
Definition gte-regio.c:297
n
Definition gentable.py:95
char * s
Definition string.c:48
static const char * s2
Definition syscalls.h:92
static int c
Definition syscalls.h:122