Return TypeFunction nameArguments
unsigned inthzChain::Iter::Advance(unsigned int,)

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

Function Logic:

0:START 1:nInc<0 2:Return 0 3:zp 4:!zp 5:Return 0 6:nAdv 7:nCan 8:(nCan+nAdv)>nInc 9:nCan 10:m_nOset nAdv 11:m_nOset==zp->m_nUsage 12:!zp->Next() 13:m_nOset _zblk::Next zp m_block 14:Return nAdv

Function body:

unsigned int hzChain::Iter::Advance (unsigned int nInc)
{
   _hzfunc("hzChain::Iter::Advance") ;
   _zblk*      zp ;
   uint32_t    nCan ;
   uint32_t    nAdv = 0;
   if (nInc < 0)
       return 0;
   zp = (_zblk*) m_block ;
   if (!zp)
       return 0;
   for (; nAdv < nInc ;)
   {
       nCan = zp->m_nUsage - m_nOset ;
       if ((nCan + nAdv) > nInc)
           nCan = nInc - nAdv ;
       m_nOset += nCan ;
       nAdv += nCan ;
       if (m_nOset == zp->m_nUsage)
       {
           if (!zp->Next())
               break ;
           m_nOset = 0;
           m_block = zp = zp->Next() ;
       }
   }
   return nAdv ;
}