X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fmemmove.c;h=4ba2ba4cf2feafbc30fd0e9c5eb060f85653c02b;hb=c0169638bd02098717cb23fbbca3bcc4e4caccf0;hp=f7ed6c1656b38d43e3f0a5afb8478a8cf895efe2;hpb=1d9d92ba957a0b8307c9a65c35867fde68e6533b;p=pdclib diff --git a/functions/string/memmove.c b/functions/string/memmove.c index f7ed6c1..4ba2ba4 100644 --- a/functions/string/memmove.c +++ b/functions/string/memmove.c @@ -1,31 +1,36 @@ -/* ---------------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------------- - * Public Domain C Library - http://pdclib.sourceforge.net - * This code is Public Domain. Use, modify, and redistribute at will. - * --------------------------------------------------------------------------*/ +/* $Id$ */ -#include <__size_t.h> +/* Release $Name$ */ -void * memmove( void * dest, const void * src, size_t n ) +/* memmove( void *, const void *, size_t ) + + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ + +#include + +void * memmove( void * s1, const void * s2, size_t n ) { - const char * src_p = (const char *) src; - char * dest_p = (char *) dest; - if ( dest_p < src_p ) + char * dest = (char *) s1; + const char * src = (const char *) s2; + if ( dest < src ) { while ( n-- ) { - *dest_p++ = *src_p++; + *dest++ = *src++; } } else { - src_p += n; - dest_p += n; + src += n; + dest += n; while ( n-- ) { - *dest_p-- = *src_p--; + *dest-- = *src--; } } - return dest; + return s1; } + +#warning Test driver missing.