summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/nios2/shared/misc/memcpy.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libcpu/nios2/shared/misc/memcpy.c')
-rw-r--r--c/src/lib/libcpu/nios2/shared/misc/memcpy.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/c/src/lib/libcpu/nios2/shared/misc/memcpy.c b/c/src/lib/libcpu/nios2/shared/misc/memcpy.c
new file mode 100644
index 0000000000..ceae3c6548
--- /dev/null
+++ b/c/src/lib/libcpu/nios2/shared/misc/memcpy.c
@@ -0,0 +1,21 @@
+/*
+ * C library memcpy routine
+ *
+ * This routine shall get code to optimize performance on NIOS II
+ *
+ * The routine is placed in this source directory to ensure that it
+ * is picked up by all applications.
+ */
+
+#include <string.h>
+
+void *
+memcpy(void *s1, const void *s2, size_t n)
+{
+ char *p1 = s1;
+ const char *p2 = s2;
+ size_t left = n;
+
+ while(left > 0) *(p1++) = *(p2++);
+ return s1;
+}