tora_neighbor.cc

来自「ns2.1b5版本中cbrp碼」· CC 代码 · 共 59 行

CC
59
字号
/*  $Id: tora_neighbor.cc,v 1.5 1998/11/19 06:18:31 dmaltz Exp $  */#include <agent.h>#include <random.h>#include <trace.h>#include <cmu/ll.h>#include <cmu/priqueue.h>#include <cmu/tora/tora_packet.h>#include <cmu/tora/tora.h>#define	CURRENT_TIME	Scheduler::instance().clock()/* ======================================================================   TORANeighbor Class Functions   ====================================================================== */TORANeighbor::TORANeighbor(nsaddr_t id, Agent *a) : height(id){	index = id;  	lnk_stat = LINK_UN;	time_act = Scheduler::instance().clock();        agent = (toraAgent*) a;}       voidTORANeighbor::update_link_status(Height *h){#ifdef LOGGING        int t = lnk_stat;#endif	if(height.isNull())		lnk_stat = LINK_UN;	else if(h->isNull())		lnk_stat = LINK_DN;	else if(height.compare(h) > 0)		lnk_stat = LINK_DN;	else if(height.compare(h) < 0)		lnk_stat = LINK_UP;#ifdef LOGGING        if(t != lnk_stat) {                agent->log_nb_state_change(this);        }#endif}voidTORANeighbor::dump(){	fprintf(stdout, "\t\tNEIG: %d, Link Status: %d, Time Active: %f\n",		index, lnk_stat, time_act);	fprintf(stdout, "\t\t\ttau: %f, oid: %d, r: %d, delta: %d, id: %d\n",		height.tau, height.oid, height.r, height.delta, height.id);}

⌨️ 快捷键说明

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