Return TypeFunction nameArguments
voidhzDomain::Clear(void)

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

Function Logic:

0:START 1:m_addr 2:hzSSR::Xlate thisCtl 3:!thisCtl 4:hzexit 5:!thisCtl->m_len 6:hzexit 7:_hzGlobal_MT 8:items 9:!thisCtl->m_copy 10:hzSSR::Free 11:items 12:!thisCtl->m_copy 13:hzSSR::Free 14:m_addr 15: No text

Function body:

void hzDomain::Clear (void)
{
   _hzfunc("hzDomain::Clear") ;
   _dom_space* thisCtl ;
    if (m_addr)
    {
       thisCtl = (_dom_space*) g_ssrInet.Xlate(m_addr) ;
       if (!thisCtl)
           hzexit(E_CORRUPT, "Illegal domain address %u:%u", (m_addr&0x7ffff0000)>>16,m_addr&0xffff);
       if (!thisCtl->m_len)
           hzexit(E_CORRUPT, "Zero domain length %u:%u", (m_addr&0x7ffff0000)>>16,m_addr&0xffff);
        if (_hzGlobal_MT)
        {
            thisCtl->m_copy-- ;
            if (!thisCtl->m_copy)
               g_ssrInet.Free(m_addr, thisCtl->m_len + DOM_FACTOR) ;
        }
        else
        {
            thisCtl->m_copy-- ;
            if (!thisCtl->m_copy)
               g_ssrInet.Free(m_addr, thisCtl->m_len + DOM_FACTOR) ;
        }
        m_addr = 0;
    }
}