4 #include <stm32.h> // <-- my own header file located located in ./include
8 void *memcpy(void *dest, void *src, size_t count)
10 const char *sp = (const char *)src;
11 char *dp = (char *)dest;
12 for(; count != 0; count--) *dp++ = *sp++;
16 /* fillout memory with 'val' (i.e. all zeroes)
18 void *memset(void *dest, unsigned char val, size_t count)
20 char *temp = (char *)dest;
21 for( ; count != 0; count--) *temp++ = val;
25 /* same as above but shorter */
26 unsigned short *memsetw(unsigned short *dest, unsigned short val, size_t count)
28 unsigned short *temp = (unsigned short *)dest;
29 for( ; count != 0; count--) *temp++ = val;
33 int strlen(const char *str)
36 for(retval = 0; *str != '\0'; str++) retval++;