void SysParseOptions( char c, char **cmd ) { char buff[2]; switch( c ) { case 'r': SetTimerRate( cmd ); break; default: Output( MsgArray[MSG_INVALID_OPTION - ERR_FIRST_MESSAGE] ); buff[0] = c; buff[1] = '\0'; Output( buff ); Output( "\r\n" ); fatal(); break; } }
void TimerMgr::AddTimer(Timer *ptmr, long ct) { for (Timer *ptmrT = m_ptmrFirst; ptmrT != NULL; ptmrT = ptmrT->m_ptmrNext) { Assert(ptmrT != ptmr, "Timer already added!"); if (ptmrT == ptmr) return; } // Link it into the list if (m_ptmrFirst != NULL) m_ptmrFirst->m_ptmrPrev = ptmr; ptmr->m_ptmrPrev = NULL; ptmr->m_ptmrNext = m_ptmrFirst; ptmr->m_ptimm = this; m_ptmrFirst = ptmr; SetTimerRate(ptmr, ct); }