X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fwchar%2Fwmemmove.c;h=a5288f40cbf1fcde21db9b3f67db74762a11c88d;hp=fe6a53eb4d3f3c083dd3bfdd4e5404c1e5d6e720;hb=abc15df6b9fae3374d24c7cf5c3ab94c605b2a6d;hpb=8894c921674bb116d0a7b8f23a55311e7a768019 diff --git a/functions/wchar/wmemmove.c b/functions/wchar/wmemmove.c index fe6a53e..a5288f4 100644 --- a/functions/wchar/wmemmove.c +++ b/functions/wchar/wmemmove.c @@ -1,49 +1,49 @@ -/* wmemmove( wchar_t *, const wchar_t *, 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 - -#ifndef REGTEST - -wchar_t * wmemmove( wchar_t * dest, const wchar_t * src, size_t n ) -{ - wchar_t* rv = dest; - if ( dest <= src ) - { - while ( n-- ) - { - *dest++ = *src++; - } - } - else - { - src += n; - dest += n; - while ( n-- ) - { - *--dest = *--src; - } - } - return rv; -} - -#endif - -#ifdef TEST -#include "_PDCLIB_test.h" - -int main( void ) -{ - wchar_t s[] = L"xxxxabcde"; - TESTCASE( wmemmove( s, s + 4, 5 ) == s ); - TESTCASE( s[0] == L'a' ); - TESTCASE( s[4] == L'e' ); - TESTCASE( s[5] == L'b' ); - TESTCASE( wmemmove( s + 4, s, 5 ) == s + 4 ); - TESTCASE( s[4] == L'a' ); - return TEST_RESULTS; -} -#endif +/* wmemmove( wchar_t *, const wchar_t *, 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 + +#ifndef REGTEST + +wchar_t * wmemmove( wchar_t * dest, const wchar_t * src, size_t n ) +{ + wchar_t* rv = dest; + if ( dest <= src ) + { + while ( n-- ) + { + *dest++ = *src++; + } + } + else + { + src += n; + dest += n; + while ( n-- ) + { + *--dest = *--src; + } + } + return rv; +} + +#endif + +#ifdef TEST +#include "_PDCLIB_test.h" + +int main( void ) +{ + wchar_t s[] = L"xxxxabcde"; + TESTCASE( wmemmove( s, s + 4, 5 ) == s ); + TESTCASE( s[0] == L'a' ); + TESTCASE( s[4] == L'e' ); + TESTCASE( s[5] == L'b' ); + TESTCASE( wmemmove( s + 4, s, 5 ) == s + 4 ); + TESTCASE( s[4] == L'a' ); + return TEST_RESULTS; +} +#endif