]> pd.if.org Git - pdclib/blob - functions/wchar/wmemcpy.c
PDCLib includes with quotes, not <>.
[pdclib] / functions / wchar / wmemcpy.c
1 /* wmemcpy( wchar_t *, const wchar_t *, size_t )\r
2 \r
3    This file is part of the Public Domain C Library (PDCLib).\r
4    Permission is granted to use, modify, and / or redistribute at will.\r
5 */\r
6 \r
7 #include <wchar.h>\r
8 \r
9 #ifndef REGTEST\r
10 \r
11 wchar_t * wmemcpy( wchar_t * _PDCLIB_restrict dest, \r
12                    const wchar_t * _PDCLIB_restrict src, \r
13                    size_t n )\r
14 {\r
15     wchar_t* rv = dest;\r
16     while ( n-- )\r
17     {\r
18         *dest++ = *src++;\r
19     }\r
20     return rv;\r
21 }\r
22 \r
23 #endif\r
24 \r
25 #ifdef TEST\r
26 #include "_PDCLIB_test.h"\r
27 \r
28 int main( void )\r
29 {\r
30     wchar_t s[] = L"xxxxxxxxxxx";\r
31     TESTCASE( wmemcpy( s, wabcde, 6 ) == s );\r
32     TESTCASE( s[4] == L'e' );\r
33     TESTCASE( s[5] == L'\0' );\r
34     TESTCASE( wmemcpy( s + 5, wabcde, 5 ) == s + 5 );\r
35     TESTCASE( s[9] == L'e' );\r
36     TESTCASE( s[10] == L'x' );\r
37     return TEST_RESULTS;\r
38 }\r
39 #endif\r