aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/memops.c
diff options
context:
space:
mode:
authorGravatar ornitorrincos 2026-08-18 12:15:05 +0200
committerGravatar ornitorrincos 2026-08-18 12:15:05 +0200
commit132d3236bb884433bf94e961f6d32264e0334aec (patch)
tree06638976b06f019ea4037175ff228f8271057c44 /kernel/memops.c
Diffstat (limited to '')
-rw-r--r--kernel/memops.c36
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;
+}