// Cleans up all debugger interfaces. void ExtRelease(void) { g_ExtClient = NULL; EXT_RELEASE(g_ExtControl); EXT_RELEASE(g_ExtSymbols); }
// Cleans up all debugger interfaces. void ExtRelease(void) { dprintf("[sync] COM interfaces released\n"); g_ExtClient = NULL; EXT_RELEASE(g_ExtControl); EXT_RELEASE(g_ExtSymbols); EXT_RELEASE(g_ExtSymbols2); EXT_RELEASE(g_ExtSymbols3); EXT_RELEASE(g_ExtRegisters); }
// this one is called _before_ main class destructor, but ExtExtension class is already dead // so, don't output any errors in these routines, don't call g_Ext->m_Something and so on void __thiscall Uninitialize(void) { if ( m_symbols3_iface.IsSet() ) { m_dummy_pdb->RemoveDummyPdbModule(m_symbols3_iface); // unload dummypdb fake module RemoveSyntheticSymbols(); // remove our symbols EXT_RELEASE(m_symbols3_iface); } }
// Cleans up all debugger interfaces. void ExtRelease(void) { EXT_RELEASE(g_ExtControl); EXT_RELEASE(g_ExtData); EXT_RELEASE(g_ExtRegisters); EXT_RELEASE(g_ExtSymbols); EXT_RELEASE(g_ExtSystem); #ifndef FEATURE_PAL EXT_RELEASE(g_ExtData2); EXT_RELEASE(g_ExtSymbols2); EXT_RELEASE(g_ExtAdvanced3); g_ExtClient = NULL; #else EXT_RELEASE(g_DebugClient); g_ExtServices = NULL; #endif // FEATURE_PAL }
// Cleans up all debugger interfaces. void ExtRelease(void) { EXT_RELEASE(g_ExtClient); EXT_RELEASE(g_ExtControl); EXT_RELEASE(g_ExtData); EXT_RELEASE(g_ExtRegisters); EXT_RELEASE(g_ExtSymbols); EXT_RELEASE(g_ExtSystem); }