summaryrefslogtreecommitdiff
path: root/lib/string
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-11-28 14:26:17 +0100
committerMichal Idziorek <m.i@gmx.at>2014-11-28 14:26:17 +0100
commitb875bc86aac2c9a733ddb9b3db4ead94d2c4c053 (patch)
tree59b337e60288902a8d3237f4ac84a6898ba55d9f /lib/string
parent7526cbb7ea06a1862c732d367a759917695e1f08 (diff)
struggling with paging ...
Diffstat (limited to 'lib/string')
-rw-r--r--lib/string/string.c9
-rw-r--r--lib/string/string.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/lib/string/string.c b/lib/string/string.c
index d5c27f7..a43210a 100644
--- a/lib/string/string.c
+++ b/lib/string/string.c
@@ -18,3 +18,12 @@ bool strcmp(char *str1, char *str2, int length)
}
}
+
+void* memcpy(void* restrict dstptr, const void* restrict srcptr, int size)
+{
+ unsigned char* dst = (unsigned char*) dstptr;
+ const unsigned char* src = (const unsigned char*) srcptr;
+ for ( int i = 0; i < size; i++ )
+ dst[i] = src[i];
+ return dstptr;
+}
diff --git a/lib/string/string.h b/lib/string/string.h
index 23c9010..5caf0c2 100644
--- a/lib/string/string.h
+++ b/lib/string/string.h
@@ -1,2 +1,3 @@
#include "lib/bool/bool.h"
bool strcmp(char *str1, char *str2, int length);
+void* memcpy(void* restrict dstptr, const void* restrict srcptr, int size);