From 132d3236bb884433bf94e961f6d32264e0334aec Mon Sep 17 00:00:00 2001 From: ornitorrincos Date: Tue, 18 Aug 2026 12:15:05 +0200 Subject: --- kernel/memops.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 kernel/memops.c (limited to 'kernel/memops.c') 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; +} -- cgit v1.2.3-70-g09d2