summaryrefslogtreecommitdiff
path: root/kernel/utils.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/utils.cxx')
-rw-r--r--kernel/utils.cxx27
1 files changed, 27 insertions, 0 deletions
diff --git a/kernel/utils.cxx b/kernel/utils.cxx
new file mode 100644
index 0000000..8a131d1
--- /dev/null
+++ b/kernel/utils.cxx
@@ -0,0 +1,27 @@
+#include <utils.h>
+
+void *memset (void *bufferptr, int value, std::size_t size)
+{
+ unsigned char *buffer = (unsigned char *) bufferptr;
+
+ for (std::size_t i = 0; i < size; i++)
+ {
+ buffer[i] = (unsigned char) value;
+ }
+
+ return bufferptr;
+}
+
+void *memcpy (void *destptr, const void *srcptr, std::size_t size)
+{
+ unsigned char *dest = (unsigned char *) destptr;
+ const unsigned char *src = (const unsigned char *) srcptr;
+
+ for (std::size_t i = 0; i < size; i++)
+ {
+ dest[i] = src[i];
+ }
+
+ return destptr;
+}
+