Add naive memset implementation
authorJack Miller <jack@codezen.org>
Thu, 14 Jul 2016 17:55:02 +0000 (12:55 -0500)
committerJack Miller <jack@codezen.org>
Thu, 14 Jul 2016 17:55:02 +0000 (12:55 -0500)
include/string.h
kernel/string.c

index 6f1e03e..6f140e1 100644 (file)
@@ -8,3 +8,4 @@ int strlen(char *src);
 int strncmp(char *a, char *b, int n);
 char *strncpy(char *dest, char *src, u32 size);
 void memcpy(void *dest, void *src, u32 size);
+void memset(void *dest, char pattern, u32 size);
index d8d229a..10d193e 100644 (file)
@@ -10,6 +10,13 @@ void memcpy(void *dest, void *src, u32 size)
         ((char *)dest)[i] = ((char *)src)[i];
 }
 
+void memset(void *dest, char pattern, u32 size)
+{
+    int i;
+    for (i = 0; i < size; i++)
+        ((char *) dest)[i] = pattern;
+}
+
 char *strncpy(char *dest, char *src, u32 size)
 {
     int i;