reading path tables now, need to make kheap sooner or later
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
#include "memory.h"
|
||||
#include "lib/memory.h"
|
||||
#include "memory/mm.h"
|
||||
|
||||
|
||||
void memcpy(const void* src, void* dst, size_t sz) {
|
||||
for (size_t i = 0; i < sz; i++) {
|
||||
@@ -6,6 +8,12 @@ void memcpy(const void* src, void* dst, size_t sz) {
|
||||
}
|
||||
}
|
||||
|
||||
void memset(const uint8_t* dst, uint8_t val, size_t sz) {
|
||||
for (size_t i = 0; i < sz; i++) {
|
||||
((uint8_t*)dst)[i] = val;
|
||||
}
|
||||
}
|
||||
|
||||
int strcmp(const char* s1, const char* s2) {
|
||||
while (*s1 && (*s1 == *s2)) {
|
||||
s1++;
|
||||
@@ -21,4 +29,19 @@ int strlen(const char* str) {
|
||||
len++;
|
||||
}
|
||||
return len;
|
||||
}
|
||||
|
||||
|
||||
static void* kernel_heap = (void*)0xE0000000;
|
||||
static size_t kernel_heap_sz = 0;
|
||||
|
||||
void kheap_init() {
|
||||
if (kernel_heap_sz == 0) {
|
||||
void* frame = p_alloc_frame();
|
||||
map_page((uint32_t)kernel_heap, (uint32_t)frame, PAGE_PRESENT | PAGE_WRITABLE);
|
||||
}
|
||||
}
|
||||
|
||||
void* alloc(size_t sz) {
|
||||
|
||||
}
|
||||
@@ -5,9 +5,13 @@
|
||||
#include <stddef.h>
|
||||
|
||||
void memcpy(const void* src, void* dst, size_t sz);
|
||||
void memset(const void* dst, uint8_t val, size_t sz);
|
||||
void memset(const uint8_t* dst, uint8_t val, size_t sz);
|
||||
|
||||
int strcmp(const char *s1, const char *s2);
|
||||
int strlen(const char* str);
|
||||
|
||||
void kheap_init();
|
||||
void* alloc(size_t sz);
|
||||
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user