X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fwchar%2Fwcsncmp.c;h=d857d7c3af3ccc1c704023db8e0c7fbc203838e6;hp=7197c060b75892c849d9c44d411f5ea8560f617c;hb=abc15df6b9fae3374d24c7cf5c3ab94c605b2a6d;hpb=8894c921674bb116d0a7b8f23a55311e7a768019 diff --git a/functions/wchar/wcsncmp.c b/functions/wchar/wcsncmp.c index 7197c06..d857d7c 100644 --- a/functions/wchar/wcsncmp.c +++ b/functions/wchar/wcsncmp.c @@ -1,52 +1,52 @@ -/* wcsncmp( const 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 - -int wcsncmp( const wchar_t * s1, const wchar_t * s2, size_t n ) -{ - while ( *s1 && n && ( *s1 == *s2 ) ) - { - ++s1; - ++s2; - --n; - } - if ( n == 0 ) - { - return 0; - } - else - { - return ( *(wchar_t *)s1 - *(wchar_t *)s2 ); - } -} - -#endif - -#ifdef TEST -#include "_PDCLIB_test.h" - -int main( void ) -{ - wchar_t cmpabcde[] = L"abcde\0f"; - wchar_t cmpabcd_[] = L"abcde\xfc"; - wchar_t empty[] = L""; - wchar_t x[] = L"x"; - TESTCASE( wcsncmp( wabcde, cmpabcde, 5 ) == 0 ); - TESTCASE( wcsncmp( wabcde, cmpabcde, 10 ) == 0 ); - TESTCASE( wcsncmp( wabcde, wabcdx, 5 ) < 0 ); - TESTCASE( wcsncmp( wabcdx, wabcde, 5 ) > 0 ); - TESTCASE( wcsncmp( empty, wabcde, 5 ) < 0 ); - TESTCASE( wcsncmp( wabcde, empty, 5 ) > 0 ); - TESTCASE( wcsncmp( wabcde, wabcdx, 4 ) == 0 ); - TESTCASE( wcsncmp( wabcde, x, 0 ) == 0 ); - TESTCASE( wcsncmp( wabcde, x, 1 ) < 0 ); - TESTCASE( wcsncmp( wabcde, cmpabcd_, 10 ) < 0 ); - return TEST_RESULTS; -} -#endif +/* wcsncmp( const 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 + +int wcsncmp( const wchar_t * s1, const wchar_t * s2, size_t n ) +{ + while ( *s1 && n && ( *s1 == *s2 ) ) + { + ++s1; + ++s2; + --n; + } + if ( n == 0 ) + { + return 0; + } + else + { + return ( *(wchar_t *)s1 - *(wchar_t *)s2 ); + } +} + +#endif + +#ifdef TEST +#include "_PDCLIB_test.h" + +int main( void ) +{ + wchar_t cmpabcde[] = L"abcde\0f"; + wchar_t cmpabcd_[] = L"abcde\xfc"; + wchar_t empty[] = L""; + wchar_t x[] = L"x"; + TESTCASE( wcsncmp( wabcde, cmpabcde, 5 ) == 0 ); + TESTCASE( wcsncmp( wabcde, cmpabcde, 10 ) == 0 ); + TESTCASE( wcsncmp( wabcde, wabcdx, 5 ) < 0 ); + TESTCASE( wcsncmp( wabcdx, wabcde, 5 ) > 0 ); + TESTCASE( wcsncmp( empty, wabcde, 5 ) < 0 ); + TESTCASE( wcsncmp( wabcde, empty, 5 ) > 0 ); + TESTCASE( wcsncmp( wabcde, wabcdx, 4 ) == 0 ); + TESTCASE( wcsncmp( wabcde, x, 0 ) == 0 ); + TESTCASE( wcsncmp( wabcde, x, 1 ) < 0 ); + TESTCASE( wcsncmp( wabcde, cmpabcd_, 10 ) < 0 ); + return TEST_RESULTS; +} +#endif