diff options
Diffstat (limited to 'kernel/memops.c')
| -rw-r--r-- | kernel/memops.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/kernel/memops.c b/kernel/memops.c new file mode 100644 index 0000000..12fae8b --- /dev/null +++ b/kernel/memops.c @@ -0,0 +1,36 @@ +#include "memops.h" + +void kmemset(void* dst, uint8_t value) +{ + +} + +void kmemcpy(void* src, void* dst, uint64_t size) +{ + uint64_t counter = 0; + + uint8_t* c_src = src; + uint8_t* c_dst = dst; + + while(counter < size) + { + c_dst[counter] = c_src[counter]; + counter++; + } +} + +bool kmemcmp(void* lhs, void* rhs, uint64_t size) +{ + uint8_t* clhs = (uint8_t*)lhs; + uint8_t* crhs = (uint8_t*)rhs; + + for(int i = 0; i < size; i++) + { + if(clhs[i] != crhs[i]) + { + return false; + } + } + + return true; +} |
