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; } }