Return TypeFunction nameArguments
hzEcodeIntegEmaddrSet(bool,)

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

Function Logic:

0:START 1:GetThreadLogger pLog nFail nPass n 2:n<_hzGlobal_setEmaddrs.Count(); 3:hzSet::GetObj ema hzEmaddr::_int_addr addr 4:!addr 5:items 6:hzSSR::Xlate pCtrl 7:!pCtrl->m_copy||pCtrl->m_copy==0xff||!pCtrl->m_lhs||!pCtrl->m_rhs 8:items 9:bVerbose 10:hzLogger::Out 11:items 12:hzSet::Count hzLogger::Log 13:Return E_OK

Function body:

hzEcode IntegEmaddrSet (bool bVerbose)
{
   _hzfunc(__func__) ;
   hzLogger*   pLog ;
   _ema_space* pCtrl ;
   hzEmaddr    ema ;
   uint32_t    n ;
   uint32_t    addr ;
   uint32_t    nFail ;
   uint32_t    nPass ;
   pLog = GetThreadLogger() ;
   for (n = nPass = nFail = 0; n < _hzGlobal_setEmaddrs.Count() ; n++)
   {
       ema = _hzGlobal_setEmaddrs.GetObj(n) ;
       addr = ema._int_addr() ;
       if (!addr)
           { nFail++ ; continue ; }
       pCtrl = (_ema_space*) g_ssrInet.Xlate(addr) ;
       if (!pCtrl->m_copy || pCtrl->m_copy == 0xff||!pCtrl->m_lhs||!pCtrl->m_rhs)
           nFail++ ;
       else
       {
           if (bVerbose)
               pLog->Out("%u:%u: copy %u -> %s\n", (addr&0xffff0000)>>16,addr&0xffff,pCtrl->m_copy,pCtrl->m_data);
           nPass++ ;
       }
   }
   pLog->Log("Total email population %u. No OK %u Failed %u\n", _hzGlobal_setEmaddrs.Count(), nPass, nFail) ;
   return E_OK ;
}