diff --git a/src/kernel/memory.c b/src/kernel/memory.c index 81441e3..13cb714 100644 --- a/src/kernel/memory.c +++ b/src/kernel/memory.c @@ -210,12 +210,4 @@ void heap_stats() { kprint("Free: "); kprint_hex(free_size); kprint(" bytes in "); kprint_int(free_blocks); kprint(" blocks\n"); kprint("Total metadata overhead: "); kprint_int((used_blocks + free_blocks) * sizeof(HeapHeader)); kprint(" bytes\n"); kprint("-------------------------\n"); -} - -void *memset(void *s, int c, size_t n) { - unsigned char *p = s; - while (n--) { - *p++ = (unsigned char)c; - } - return s; } \ No newline at end of file diff --git a/src/lib/string.c b/src/lib/string.c new file mode 100644 index 0000000..14f9a17 --- /dev/null +++ b/src/lib/string.c @@ -0,0 +1,10 @@ +#include +#include "string.h" + +void *memset(void *s, int c, size_t n) { + unsigned char *p = s; + while (n--) { + *p++ = (unsigned char)c; + } + return s; +} \ No newline at end of file diff --git a/src/lib/string.h b/src/lib/string.h new file mode 100644 index 0000000..78ae169 --- /dev/null +++ b/src/lib/string.h @@ -0,0 +1,6 @@ +#ifndef STRING_H +#define STRING_H + +void *memset(void *s, int c, size_t n); + +#endif \ No newline at end of file