diff options
Diffstat (limited to 'src/memory.cpp')
-rw-r--r-- | src/memory.cpp | 23 |
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; +} + |