[Sumover-dev] [svn commit] r4756 - vic/branches/cc/cc
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Thu Apr 1 19:32:17 BST 2010
Author: soohyunc
Date: Thu Apr 1 19:32:17 2010
New Revision: 4756
Modified:
vic/branches/cc/cc/tfwc_sndr.cpp
vic/branches/cc/cc/tfwc_sndr.h
Log:
Subsequently (Revision 4755 and 4753), we need to re-initialize state variables
depending on the situations (is history reverted? or not?)
Modified: vic/branches/cc/cc/tfwc_sndr.cpp
==============================================================================
--- vic/branches/cc/cc/tfwc_sndr.cpp (original)
+++ vic/branches/cc/cc/tfwc_sndr.cpp Thu Apr 1 19:32:17 2010
@@ -234,6 +234,9 @@
revert = revert_interval(jacked_);
// then, update cwnd
cwnd_in_packets(revert);
+ print_cwnd();
+ // finally, reset variables
+ reset_var(revert);
return;
}
//
@@ -248,6 +251,8 @@
// then, update cwnd
cwnd_in_packets(revert);
print_cwnd();
+ // finally, reset variables
+ reset_var(revert);
return;
}
//
@@ -310,7 +315,8 @@
// then, update cwnd
cwnd_in_packets(revert);
print_cwnd();
- reset_var();
+ // finally, reset variables
+ reset_var(revert);
return;
}
@@ -340,7 +346,7 @@
new_rto(tao_);
// reset variables for the next pkt reception
- reset_var();
+ reset_var(revert);
}
break;
@@ -377,11 +383,12 @@
return false;
}
-void TfwcSndr::reset_var() {
+void TfwcSndr::reset_var(bool reverted) {
// init vars------------*
num_missing_ = 0;
//----------------------*
+ if(!reverted) {
// store jack'ed
store(jacked_);
// declare pvec to store ackv
@@ -390,6 +397,7 @@
// store ackv
copy_ackv(num_vec_);
//print_vec("stored ackvec", pvec_, num_vec_);
+ }
// finally, free ackvec
free(ackv_);
Modified: vic/branches/cc/cc/tfwc_sndr.h
==============================================================================
--- vic/branches/cc/cc/tfwc_sndr.h (original)
+++ vic/branches/cc/cc/tfwc_sndr.h Thu Apr 1 19:32:17 2010
@@ -127,7 +127,7 @@
void gen_refvec(int end, int begin);
// reset variables
- void reset_var();
+ void reset_var(bool reverted);
// get the first position in ackvec where 1 is marked
inline u_int16_t get_head_pos(u_int16_t ackvec) {
More information about the Sumover-dev
mailing list