DMA and sprites (not working yet)
[mdlife] / src / libc / string.c
index 81aa415..4124df5 100644 (file)
@@ -3,15 +3,18 @@
 #include <stdint.h>
 #include <stddef.h>
 
+void *memset(void *s, int c, size_t n)
+{
+       char *ptr = s;
+       while(n--) *ptr++ = c;
+       return s;
+}
+
 void *memcpy(void *dest, const void *src, size_t n)
 {
-       size_t i;
        char *dptr = dest;
        const char *sptr = src;
-       for(i=0; i<n; i++) {
-               dptr[i] = sptr[i];
-       }
-
+       while(n--) *dptr++ = *sptr++;
        return dest;
 }