]> pd.if.org Git - pdclib/blob - functions/wchar/wmemchr.c
dos2unix
[pdclib] / functions / wchar / wmemchr.c
1 /* wmemchr( const void *, int, 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 wchar_t * wmemchr( const wchar_t * p, wchar_t c, size_t n )
12 {
13     while ( n-- )
14     {
15         if ( *p == c )
16         {
17             return (wchar_t*) p;
18         }
19         ++p;
20     }
21     return NULL;
22 }
23
24 #endif
25
26 #ifdef TEST
27 #include "_PDCLIB_test.h"
28
29 int main( void )
30 {
31     TESTCASE( wmemchr( wabcde, L'c', 5 ) == &wabcde[2] );
32     TESTCASE( wmemchr( wabcde, L'a', 1 ) == &wabcde[0] );
33     TESTCASE( wmemchr( wabcde, L'a', 0 ) == NULL );
34     TESTCASE( wmemchr( wabcde, L'\0', 5 ) == NULL );
35     TESTCASE( wmemchr( wabcde, L'\0', 6 ) == &wabcde[5] );
36     return TEST_RESULTS;
37 }
38
39 #endif