X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fmemcpy.c;h=a5842d33dcb981b4bb2772c457009a443f5ec423;hb=d7b8babd5baa57655500362845a6bf78a79a8e16;hp=d0da5567a018c7b947de9b372a6d2ba20cce5a4d;hpb=dcc8a8e99f69e090a03b7b868443addbc0817820;p=pdclib.old diff --git a/functions/string/memcpy.c b/functions/string/memcpy.c index d0da556..a5842d3 100644 --- a/functions/string/memcpy.c +++ b/functions/string/memcpy.c @@ -1,8 +1,25 @@ -// ---------------------------------------------------------------------------- -// $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.