X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fmemmove.c;h=4ba2ba4cf2feafbc30fd0e9c5eb060f85653c02b;hb=c0169638bd02098717cb23fbbca3bcc4e4caccf0;hp=7a1cf7a29d90aa7a35f643be51a50ab1d2d7d0b2;hpb=400102f63983e1e7dcb3b0e1f19251666708cd9e;p=pdclib diff --git a/functions/string/memmove.c b/functions/string/memmove.c index 7a1cf7a..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$ */ + +/* Release $Name$ */ + +/* 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 * dest, const void * src, size_t n ) +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.