| Return Type | Function name | Arguments |
|---|---|---|
| void | hzDomain::Clear | (void) |
Declared in file: hzEmaddr.h
Defined in file : hzDomain.cpp
Function Logic:
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;
}
}