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