2025-04-27 07:49:33 -04:00

57 lines
1.2 KiB
C++

//
// cuistr.cpp
// = handling string functions in CUILIB =
//
#include "private.h"
#include "cuistr.h"
/* C U I S T R C M P W */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
int CUIStrCmpW( const WCHAR* pwch1, const WCHAR* pwch2 )
{
while (*pwch1 && *pwch2 && (*pwch1 == *pwch2)) {
pwch1++;
pwch2++;
}
return (*pwch1 - *pwch2);
}
/* C U I S T R C P Y W */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
WCHAR* CUIStrCpyW( WCHAR *pwchDst, const WCHAR *pwchSrc )
{
WCHAR *pwch = pwchDst;
while (*pwch++ = *pwchSrc++);
return pwchDst;
}
/* C U I S T R L E N W */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
int CUIStrLenW( const WCHAR *pwch )
{
const WCHAR *pwchFirst = pwch;
while (*pwch++);
return (int)(UINT_PTR)(pwch - pwchFirst - (UINT_PTR)1);
}