Clear the contents Arguments: None Returns: None

Return TypeFunction nameArguments
voidhzDomain::Clear(void)

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

Function Logic:

0:START 1:unknown 2:thisCtl 3:unknown 4:items 5:unknown 6:items 7:unknown 8:items 9:unknown 10:items 11:items 12:unknown 13:items 14:m_addr 15: No text

Function body:

void hzDomain::Clear (void)
{
   //  Clear the contents
   //  
   //  Arguments: None
   //  Returns: None
   _hzfunc("hzDomain::Clear") ;
   _domItem*   thisCtl ;       //  This domain name space
    if (m_addr)
    {
       thisCtl = _domXlate(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)
        {
            __sync_add_and_fetch(&(thisCtl->m_copy), -1);
            if (!thisCtl->m_copy)
               _domFree(m_addr, thisCtl->m_len + DOM_FACTOR) ;
        }
        else
        {
            thisCtl->m_copy-- ;
            if (!thisCtl->m_copy)
               _domFree(m_addr, thisCtl->m_len + DOM_FACTOR) ;
        }
        m_addr = 0;
    }
}