CPdd6410Uart::~CPdd6410Uart() { InitModem(FALSE); if (m_hISTEvent) { m_bTerminated=TRUE; ThreadStart(); SetEvent(m_hISTEvent); ThreadTerminated(1000); InterruptDisable( m_dwSysIntr ); CloseHandle(m_hISTEvent); }; if (m_pReg6410Uart) { delete m_pReg6410Uart; } if (m_XmitFlushDone) { CloseHandle(m_XmitFlushDone); } if (m_pRegVirtualAddr != NULL) { MmUnmapIoSpace((PVOID)m_pRegVirtualAddr,sizeof(S3C6410_UART_REG)); } }
CSerialPDDPowerUpCallback::~CSerialPDDPowerUpCallback() { m_bTerminated = TRUE; SignalCallback(); ThreadTerminated(1000); if (m_hEvent!=NULL) CloseHandle(m_hEvent); }