亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aodv_rqueue.cc

?? MAODV代碼和安裝程序 hen nan找啊
?? CC
字號:
/*Copyright (c) 1997, 1998 Carnegie Mellon University.  All RightsReserved. Permission to use, copy, modify, and distribute thissoftware and its documentation is hereby granted (including forcommercial or for-profit use), provided that both the copyright notice and this permission notice appear in all copies of the software, derivative works, or modified versions, and any portions thereof, and that both notices appear in supporting documentation, and that credit is given to Carnegie Mellon University in all publications reporting on direct or indirect use of this code or its derivatives.ALL CODE, SOFTWARE, PROTOCOLS, AND ARCHITECTURES DEVELOPED BY THE CMUMONARCH PROJECT ARE EXPERIMENTAL AND ARE KNOWN TO HAVE BUGS, SOME OFWHICH MAY HAVE SERIOUS CONSEQUENCES. CARNEGIE MELLON PROVIDES THISSOFTWARE OR OTHER INTELLECTUAL PROPERTY IN ITS ``AS IS'' CONDITION,AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULARPURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITYBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OFSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ORBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCEOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE ORINTELLECTUAL PROPERTY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCHDAMAGE.Carnegie Mellon encourages (but does not require) users of thissoftware or intellectual property to return any improvements orextensions that they make, and to grant Carnegie Mellon the rights to redistribute these changes without encumbrance.The AODV code developed by the CMU/MONARCH group was optimized and tuned by Samir Das and Mahesh Marina, University of Cincinnati. The work was partially done in Sun Microsystems.*/#include <assert.h>#include <cmu-trace.h>#include <aodv/aodv_rqueue.h>#define CURRENT_TIME    Scheduler::instance().clock()#define QDEBUG/*  Packet Queue used by AODV.*/aodv_rqueue::aodv_rqueue() {  head_ = tail_ = 0;  len_ = 0;  limit_ = AODV_RTQ_MAX_LEN;  timeout_ = AODV_RTQ_TIMEOUT;}voidaodv_rqueue::enque(Packet *p) {struct hdr_cmn *ch = HDR_CMN(p); /*  * Purge any packets that have timed out.  */ purge();  p->next_ = 0; ch->ts_ = CURRENT_TIME + timeout_; if (len_ == limit_) { Packet *p0 = remove_head();	// decrements len_   assert(p0);   if(HDR_CMN(p0)->ts_ > CURRENT_TIME) {     drop(p0, DROP_RTR_QFULL);   }   else {     drop(p0, DROP_RTR_QTIMEOUT);   } }  if(head_ == 0) {   head_ = tail_ = p; } else {   tail_->next_ = p;   tail_ = p; } len_++;#ifdef QDEBUG   verifyQueue();#endif // QDEBUG}                Packet*aodv_rqueue::deque() {Packet *p; /*  * Purge any packets that have timed out.  */ purge(); p = remove_head();#ifdef QDEBUG verifyQueue();#endif // QDEBUG return p;}Packet*aodv_rqueue::deque(nsaddr_t dst) {Packet *p, *prev; /*  * Purge any packets that have timed out.  */ purge(); findPacketWithDst(dst, p, prev); assert(p == 0 || (p == head_ && prev == 0) || (prev->next_ == p)); if(p == 0) return 0; if (p == head_) {   p = remove_head(); } else if (p == tail_) {   prev->next_ = 0;   tail_ = prev;   len_--; } else {   prev->next_ = p->next_;   len_--; }#ifdef QDEBUG verifyQueue();#endif // QDEBUG return p;}char aodv_rqueue::find(nsaddr_t dst) {Packet *p, *prev;  	 findPacketWithDst(dst, p, prev); if (0 == p)   return 0; else   return 1;}		/*  Private Routines*/Packet*aodv_rqueue::remove_head() {Packet *p = head_;         if(head_ == tail_) {   head_ = tail_ = 0; } else {   head_ = head_->next_; } if(p) len_--; return p;}voidaodv_rqueue::findPacketWithDst(nsaddr_t dst, Packet*& p, Packet*& prev) {    p = prev = 0;  for(p = head_; p; p = p->next_) {	  //		if(HDR_IP(p)->dst() == dst) {	       if(HDR_IP(p)->daddr() == dst) {      return;    }    prev = p;  }}voidaodv_rqueue::verifyQueue() {Packet *p, *prev = 0;int cnt = 0; for(p = head_; p; p = p->next_) {   cnt++;   prev = p; } assert(cnt == len_); assert(prev == tail_);}/*voidaodv_rqueue::purge() {Packet *p; while((p = head_) && HDR_CMN(p)->ts_ < CURRENT_TIME) {   // assert(p == remove_head());        p = remove_head();        drop(p, DROP_RTR_QTIMEOUT); }}*/boolaodv_rqueue::findAgedPacket(Packet*& p, Packet*& prev) {    p = prev = 0;  for(p = head_; p; p = p->next_) {    if(HDR_CMN(p)->ts_ < CURRENT_TIME) {      return true;    }    prev = p;  }  return false;}voidaodv_rqueue::purge() {Packet *p, *prev; while ( findAgedPacket(p, prev) ) { 	assert(p == 0 || (p == head_ && prev == 0) || (prev->next_ == p)); 	if(p == 0) return; 	if (p == head_) {   		p = remove_head(); 	} 	else if (p == tail_) {   		prev->next_ = 0;   		tail_ = prev;   		len_--; 	} 	else {   		prev->next_ = p->next_;   		len_--; 	}#ifdef QDEBUG 	verifyQueue();#endif // QDEBUG	p = prev = 0; }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情精品久久久第一区二区| 日韩vs国产vs欧美| 精品av久久707| 欧美精品777| 337p亚洲精品色噜噜噜| 欧美日韩精品一区二区三区四区 | 久久久久久亚洲综合影院红桃| 欧美视频精品在线| 色丁香久综合在线久综合在线观看| 91在线云播放| 色欧美88888久久久久久影院| 日本乱码高清不卡字幕| 欧美亚洲另类激情小说| 4438成人网| 2020国产精品| 中文字幕一区二区三区不卡| 一区二区三区视频在线观看| 亚洲成人你懂的| 久久99精品久久久久久国产越南 | 日韩免费视频线观看| 精品国产乱码久久久久久久| 国产欧美精品一区二区色综合| 国产精品国产自产拍高清av王其| 亚洲自拍偷拍九九九| 午夜精品影院在线观看| 韩日av一区二区| 99精品国产热久久91蜜凸| 91黄色免费观看| 日韩欧美国产三级电影视频| 国产精品美日韩| 亚洲bt欧美bt精品| 国产二区国产一区在线观看| 欧美在线一二三| 精品久久久久久综合日本欧美| 国产精品第五页| 手机精品视频在线观看| 成人午夜私人影院| 欧美乱妇23p| 国产精品国产自产拍高清av| 日韩制服丝袜先锋影音| 国产盗摄视频一区二区三区| 欧美精品亚洲二区| 国产精品女同互慰在线看 | 欧美日韩mp4| 久久精品一区四区| 亚洲妇女屁股眼交7| 国产精品99久久久久久似苏梦涵 | 日韩成人av影视| av一区二区三区在线| 日韩三级在线观看| 亚洲午夜激情网站| 成人av集中营| 久久嫩草精品久久久精品一| 午夜精品福利一区二区三区蜜桃| 丰满少妇久久久久久久| 欧美一区二区三区四区高清| 亚洲一区免费视频| av一区二区三区黑人| 国产视频一区在线观看| 日韩avvvv在线播放| 色狠狠一区二区三区香蕉| 欧美国产精品v| 国产麻豆视频一区| 精品国产乱码久久久久久久久| 一区二区三区中文字幕| 91一区在线观看| 国产精品国产三级国产普通话蜜臀 | 欧美精品一区二区久久久| 亚洲国产精品久久人人爱| 99久久久久久| 中文字幕一区av| 99re亚洲国产精品| 国产精品白丝在线| 国产激情精品久久久第一区二区 | 国产久卡久卡久卡久卡视频精品| 日韩欧美一级在线播放| 爽好多水快深点欧美视频| 777色狠狠一区二区三区| 黑人精品欧美一区二区蜜桃| 欧美一区二区三区啪啪| 免费在线观看一区| 日韩三级中文字幕| 国产自产视频一区二区三区| 欧美精品一区二区三区高清aⅴ| 国产一区二区美女诱惑| 2023国产精品| 丰满少妇在线播放bd日韩电影| 国产精品麻豆视频| 日本精品免费观看高清观看| 亚洲v中文字幕| 日韩欧美国产电影| 国产一区二区主播在线| 国产精品电影院| 欧洲av一区二区嗯嗯嗯啊| 午夜精品123| 久久日一线二线三线suv| 成人免费高清在线| 一区二区欧美在线观看| 4438x成人网最大色成网站| 韩国精品免费视频| 国产精品乱码妇女bbbb| 欧美视频在线观看一区| 激情五月婷婷综合网| 国产精品黄色在线观看| 欧美片网站yy| 国产成人福利片| 亚洲风情在线资源站| 久久精品亚洲精品国产欧美kt∨| 99国产精品久久久久久久久久久 | www.亚洲免费av| 香蕉影视欧美成人| 久久一留热品黄| 欧美在线|欧美| 国产不卡在线视频| 亚洲v中文字幕| 国产精品嫩草99a| 日韩欧美自拍偷拍| 99re8在线精品视频免费播放| 免费成人在线观看| 亚洲欧美中日韩| 日韩一区二区在线观看视频播放| 成人免费av在线| 狠狠色狠狠色综合| 午夜视频在线观看一区| 国产精品久久久久久久久晋中| 91精品久久久久久久99蜜桃| 99久久99久久综合| 激情六月婷婷久久| 亚洲国产一区二区在线播放| 国产精品青草久久| 日韩精品一区二区三区四区| 欧美亚洲图片小说| 99riav久久精品riav| 国产在线观看免费一区| 日韩av中文字幕一区二区 | 美女视频第一区二区三区免费观看网站| 中文无字幕一区二区三区| 欧美一区二区三区视频免费| 欧美日韩在线播放一区| 91免费视频观看| 成人激情电影免费在线观看| 国内精品国产成人| 五月婷婷色综合| 日韩精品乱码免费| 丝袜亚洲另类丝袜在线| 玉米视频成人免费看| 亚洲日本va在线观看| 自拍偷拍国产亚洲| 国产精品第五页| 亚洲欧美激情插| 亚洲精品免费视频| 一区二区三区**美女毛片| 一区二区三区在线高清| 亚洲欧美日本在线| 亚洲欧美日韩久久| 亚洲人吸女人奶水| 亚洲色图视频网站| 亚洲乱码国产乱码精品精的特点| 亚洲欧美综合在线精品| 亚洲欧美日韩国产中文在线| 亚洲欧美一区二区久久| 亚洲三级小视频| 亚洲亚洲精品在线观看| 亚洲一区二区精品视频| 日韩电影在线一区二区三区| 久久机这里只有精品| 国产揄拍国内精品对白| 丁香激情综合五月| 91免费国产在线| 欧美区在线观看| 久久一日本道色综合| 中文字幕制服丝袜一区二区三区| 亚洲视频在线一区| 午夜精品影院在线观看| 国产一区二区网址| 91首页免费视频| 欧美一级夜夜爽| 国产精品毛片久久久久久久| 亚洲一本大道在线| 免费亚洲电影在线| www.99精品| 91.成人天堂一区| 国产欧美一区二区精品忘忧草| **性色生活片久久毛片| 亚洲成人av资源| 国产不卡视频一区二区三区| 欧美成人精品福利| 久久精品人人爽人人爽| 亚洲一级二级在线| 国产伦精品一区二区三区在线观看 | 欧美精品v国产精品v日韩精品| 26uuu国产一区二区三区| 亚洲精品美国一| 国产盗摄视频一区二区三区| 欧美日韩精品一区视频| 日本一区二区在线不卡| 天天操天天干天天综合网| 粉嫩aⅴ一区二区三区四区五区| 欧洲av一区二区嗯嗯嗯啊| 国产欧美一区视频|