X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fmemcpy.c;h=e921dd9ec04cd3962541b9723b0815ad0d6e3878;hb=594e79ef35834c677707db8f0881346e7a4acdd1;hp=d0da5567a018c7b947de9b372a6d2ba20cce5a4d;hpb=dcc8a8e99f69e090a03b7b868443addbc0817820;p=pdclib.old diff --git a/functions/string/memcpy.c b/functions/string/memcpy.c index d0da556..e921dd9 100644 --- a/functions/string/memcpy.c +++ b/functions/string/memcpy.c @@ -1,8 +1,32 @@ -// ---------------------------------------------------------------------------- -// $Id$ -// ---------------------------------------------------------------------------- -// Public Domain C Library - http://pdclib.sourceforge.net -// This code is Public Domain. Use, modify, and redistribute at will. -// ---------------------------------------------------------------------------- - -void * memcpy( void * restrict s1, const void * restrict s2, size_t n ) { /* TODO */ }; +/* $Id$ */ + +/* Release $Name$ */ + +/* memcpy( 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 <_PDCLIB_aux.h> +#include + +void * memcpy( void * _PDCLIB_restrict s1, const void * _PDCLIB_restrict s2, size_t n ) +{ + char * dest = (char *) s1; + const char * src = (const char *) s2; + while ( n-- ) + { + *dest++ = *src++; + } + return s1; +} + +#warning Test driver missing. + +#ifdef TEST +int main() +{ + return 0; +} +#endif