summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/SOURCES3
-rw-r--r--firmware/common/string.c19
2 files changed, 22 insertions, 0 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES
index 6df69bf2a3..e6c007c1d0 100644
--- a/firmware/SOURCES
+++ b/firmware/SOURCES
@@ -1,3 +1,6 @@
1#ifdef ARCHOS_GMINI120
2common/string.c
3#endif
1#ifdef IRIVER_H100 4#ifdef IRIVER_H100
2crt0.S 5crt0.S
3backlight.c 6backlight.c
diff --git a/firmware/common/string.c b/firmware/common/string.c
new file mode 100644
index 0000000000..373aa92273
--- /dev/null
+++ b/firmware/common/string.c
@@ -0,0 +1,19 @@
1/* For archs that lack assembly optimized versions of those */
2
3#include "string.h"
4
5_PTR _EXFUN(memset,(_PTR, int, size_t));
6
7_PTR memset(_PTR data, int val, size_t count)
8{
9 for (int i=0; i < count; i++)
10 ((char*)data)[i] = val;
11 return data;
12}
13
14_PTR memcpy(_PTR dst, const _PTR src, size_t count)
15{
16 for (int i=0; i < count; i++)
17 ((char*)dst)[i] = ((char*)src)[i];
18 return dst;
19}