📄 tora_neighbor.cc
字号:
/* $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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -