Return TypeFunction nameArguments
intCstrCompare(const char*,const char*,unsigned int,)

Declared in file: hzTextproc.h
Defined in file : hzTextproc.cpp

Function Logic:

0:START 1:!pA||!pA[0] 2:!pB 3:Return 0 4:!pB[0] 5:Return 0 6:Return *pB 7:!pB||!pB[0] 8:Return *pA 9:!nMaxlen 10:*pA&&*pB&&*pA==*pB; 11:nCount 12:Return *pA-*pB

Function body:

int CstrCompare (const char* pA, const char* pB, unsigned int nMaxlen)
{
   _hzfunc("CstrCompare") ;
   uint32_t    nCount ;
   if (!pA || !pA[0])
   {
       if (!pB)    return 0;
       if (!pB[0]) return 0;
       return *pB ;
   }
   if (!pB || !pB[0])
       return *pA ;
   if (!nMaxlen)
       for (; *pA && *pB && *pA == *pB ; pA++, pB++) ;
   else
       for (nCount = 0; nCount < nMaxlen && *pA && *pB && *pA == *pB ; nCount++, pA++, pB++) ;
   return *pA - *pB ;
}