summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authormanzerbredes <loic.guegan_secondary@yahoo.fr>2015-07-20 20:06:20 +0400
committermanzerbredes <loic.guegan_secondary@yahoo.fr>2015-07-20 20:06:20 +0400
commit977e6564f23f423062c38e7064b6497e6025062e (patch)
treeeccd7eed74a7849004ec77013c97743a1b09df7c /kernel
parent530cd72e3aabe8abc6ee471c435040e6bc548679 (diff)
Add memory helpers
Diffstat (limited to 'kernel')
-rw-r--r--kernel/Helpers/Makefile17
-rw-r--r--kernel/Helpers/helpers.obin0 -> 920 bytes
-rw-r--r--kernel/Helpers/memory.cpp23
-rw-r--r--kernel/Helpers/memory.hpp9
-rw-r--r--kernel/Makefile6
5 files changed, 54 insertions, 1 deletions
diff --git a/kernel/Helpers/Makefile b/kernel/Helpers/Makefile
new file mode 100644
index 0000000..e619021
--- /dev/null
+++ b/kernel/Helpers/Makefile
@@ -0,0 +1,17 @@
+EXEC=helpers.o
+
+
+all:$(EXEC)
+
+#----- Helpers -----
+$(EXEC): memory.cpp
+ $(CXX) -c -o $(EXEC) memory.cpp
+#---------------
+
+
+#----- Other -----
+.PHONY:clean
+
+clean:
+ rm *.o
+#----------------
diff --git a/kernel/Helpers/helpers.o b/kernel/Helpers/helpers.o
new file mode 100644
index 0000000..596d276
--- /dev/null
+++ b/kernel/Helpers/helpers.o
Binary files differ
diff --git a/kernel/Helpers/memory.cpp b/kernel/Helpers/memory.cpp
new file mode 100644
index 0000000..a2b130e
--- /dev/null
+++ b/kernel/Helpers/memory.cpp
@@ -0,0 +1,23 @@
+#include "./memory.hpp"
+#include "./types.hpp"
+
+int memcpy(u8 source, u8 dest, u32 size){
+
+ u8 *sourceTmp=(u8 *)source;
+ u8 *destTmp=(u8 *)dest;
+
+ int progress=0;
+
+ while(progress != size){
+
+ *destTmp=*sourceTmp;
+
+ sourceTmp++;
+ destTmp++;
+
+ progress++;
+ }
+
+ return progress;
+
+}
diff --git a/kernel/Helpers/memory.hpp b/kernel/Helpers/memory.hpp
new file mode 100644
index 0000000..e0b629b
--- /dev/null
+++ b/kernel/Helpers/memory.hpp
@@ -0,0 +1,9 @@
+#ifndef __memory__
+#define __memory__
+
+#include "./types.hpp"
+
+int memcpy(u8 source, u8 dest, u32 size);
+
+
+#endif
diff --git a/kernel/Makefile b/kernel/Makefile
index aaf3ab9..66ee967 100644
--- a/kernel/Makefile
+++ b/kernel/Makefile
@@ -6,7 +6,7 @@ export CXX
all:$(EXEC)
#----- Kernel -----
-$(EXEC):entry.o main.o GDT/gdt.o
+$(EXEC):entry.o main.o GDT/gdt.o Helpers/helpers.o
ld -m elf_i386 --entry=_start -Ttext=0x100000 -o $@ $^
#-----------------
@@ -24,6 +24,10 @@ GDT/gdt.o:
cd ./GDT && make
#---------------
+#----- Helpers -----
+Helpers/helpers.o:
+ cd ./Helpers/ && make
+#---------------
#----- Other -----
.PHONY:clean