aboutsummaryrefslogtreecommitdiffstats
path: root/src/memory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/memory.cpp')
-rw-r--r--src/memory.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/memory.cpp b/src/memory.cpp
index 108c240..69c944a 100644
--- a/src/memory.cpp
+++ b/src/memory.cpp
@@ -105,3 +105,26 @@ void operator delete[](void *, std::size_t)
}
+extern "C"
+void *memcpy(void *dst, const void *src, std::size_t sz)
+{
+ auto d = reinterpret_cast<char *>(dst);
+ auto s = reinterpret_cast<const char *>(src);
+
+ while (sz--)
+ *d++ = *s++;
+
+ return dst;
+}
+
+extern "C"
+void *memset(void *dst, int val, std::size_t sz)
+{
+ auto d = reinterpret_cast<char *>(dst);
+
+ while (sz--)
+ *d++ = val;
+
+ return dst;
+}
+