⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.cc

📁 模拟器提供了一个简单易用的平台
💻 CC
字号:
static char rcsid [] = "$Id: timer.cc,v 1.1 2001/08/07 22:10:50 suman Exp suman $";/* * $Log: timer.cc,v $ * Revision 1.1  2001/08/07 22:10:50  suman * Initial revision * *//* * File: timer.cc * Author: Suman Banerjee <suman@cs.umd.edu> * Date: July 31, 2001 * Terms: GPL * * myns simulator */#include <stdio.h>#include <assert.h>#include "scheduler.h"#include "timer.h"Timer::Timer(void) { id = timer_id_gen;  timer_id_gen ++;  is_set = false; }; Timer::~Timer (void) {  CancelTimer();}void Timer::SetTimer (double rel_time) {  assert (is_set == false);  EventInfo *e = new EventInfo(EVENT_TIMER,(void*)this,NULL);  pos = Scheduler::AddRelativeEvent(rel_time,e);  is_set = true;  return;}void Timer::CancelTimer (void) {  if (is_set == true) {    EventInfo *e = Scheduler::DeleteEvent(pos);    assert (e->et == EVENT_TIMER);    delete e;    is_set = false;  }  return;}void Timer::Handler (void) {  is_set = false;  EventHandler();  return;}/* SHOULD BE A VIRTUAL FUNCTION : DONT DEFINE ITvoid Timer::EventHandler (void) {  printf ("this is a problem\n");  return;}*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -