string.c (305B)
1 #include <fw/types.h> 2 3 void *memcpy(void *s1, const void *s2, int n) 4 { 5 u8 *dest = (u8 *) s1; 6 u8 *src = (u8 *) s2; 7 // TODO: arm-cm3 optimized version 8 while (n--) 9 *dest++ = *src++; 10 11 return s1; 12 } 13 14 void *memset(void *b, int c, int len) 15 { 16 u8 *buff = b; 17 while (len--) 18 *buff++ = (u8) c; 19 20 return b; 21 }