From a4250b231c8527c669c0395db69bd83cf71e9065 Mon Sep 17 00:00:00 2001 From: Martin Nowack Date: Tue, 3 Nov 2020 20:17:04 +0000 Subject: Rename FreeStanding to Freestanding where appropriate --- runtime/Freestanding/memmove.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 runtime/Freestanding/memmove.c (limited to 'runtime/Freestanding/memmove.c') diff --git a/runtime/Freestanding/memmove.c b/runtime/Freestanding/memmove.c new file mode 100644 index 00000000..ee0e53ae --- /dev/null +++ b/runtime/Freestanding/memmove.c @@ -0,0 +1,30 @@ +/*===-- memmove.c ---------------------------------------------------------===// +// +// The KLEE Symbolic Virtual Machine +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===*/ + +#include + +void *memmove(void *dst, const void *src, size_t count) { + char *a = dst; + const char *b = src; + + if (src == dst) + return dst; + + if (src > dst) { + while (count--) + *a++ = *b++; + } else { + a += count - 1; + b += count - 1; + while (count--) + *a-- = *b--; + } + + return dst; +} -- cgit 1.4.1