示例#1
0
void CClassMgr::Term()
{
    int i;

	cb_UnloadModule(m_ClassModule);

    if (m_hServerResourceModule)
    {
        bm_UnbindModule(m_hServerResourceModule);
        m_hServerResourceModule = LTNULL;
    }

    if (m_hClassNameHash)
    {
        hs_DestroyHashTable(m_hClassNameHash);
        m_hClassNameHash = LTNULL;
    }

    if (m_ClassDatas)
    {
        for (i=0; i < m_nClassDatas; i++)
        {
            sb_Term(&m_ClassDatas[i].m_ObjectBank);
			// Note : Don't clear the back-pointer in the ClassDef, since the module's already been unloaded
            // m_ClassDatas[i].m_pClass->m_pInternal[m_ClassIndex] = LTNULL;
        }

 
        delete [] m_ClassDatas;
        m_ClassDatas = LTNULL;
    }
}
示例#2
0
void sh4_area0_Term()
{
	sb_Term();
}