From c0851c650ff75d11d301ce4965f610bae9a565be Mon Sep 17 00:00:00 2001 From: ocean Date: Thu, 27 Oct 2005 02:55:18 +0000 Subject: * missing.h, missing/memcmp.c, missing/memmove.c: ANSI compatible interface. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9470 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- missing/memmove.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'missing/memmove.c') diff --git a/missing/memmove.c b/missing/memmove.c index c9d67d8b45..19c5f18847 100644 --- a/missing/memmove.c +++ b/missing/memmove.c @@ -1,22 +1,21 @@ /* public domain rewrite of memcmp(3) */ +#include + void * -memmove (d, s, n) - void *d, *s; - int n; +memmove(void *d, const void *s, size_t n) { - char *dst = d; - char *src = s; - void *ret = dst; + char *dst = (char *)d; + const char *src = (const char *)s; if (src < dst) { src += n; dst += n; - while (n--) + for (; n; --n) *--dst = *--src; } else if (dst < src) - while (n--) + for (; n; --n) *dst++ = *src++; - return ret; + return d; } -- cgit v1.2.3