Return TypeFunction nameArguments
boolIsPosint(unsigned int&,const char*,)

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

Function Logic:

0:START 1:nVal i 2:!i||!i[0] 3:Return false 4:IsWhite(*i); 5:*i==(char)45 6:Return false 7:*i=='+' 8:IsWhite(*i); 9:IsWhite(*i); 10:val count 11:count<11&&IsDigit(*i); 12:val val 13:!count||count>10 14:Return false 15:nVal 16:Return true

Function body:

bool IsPosint (unsigned int& nVal, const char* tok)
{
   _hzfunc("IsPosint(uint32)") ;
   const char* i ;
   uint32_t    val ;
   uint32_t    count ;
   nVal = 0;
   i = tok ;
   if (!i || !i[0])
       return false ;
   for (; IsWhite(*i) ; i++) ;
   if (*i == CHAR_MINUS)
       return false ;
   if (*i == ''+'')
       for (i++ ; IsWhite(*i) ; i++) ;
   for (; IsWhite(*i) ; i++) ;
   val = 0;
   for (count = 0; count < 11&&IsDigit(*i) ; count++, i++)
   {
       val *= 10;
       val += (*i - CHAR_0) ;
   }
   if (!count || count > 10)
       return false ;
   nVal = val ;
   return true ;
}