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