[Sumover-dev] [svn commit] r4373 - vic/branches/cc/cc

sumover-dev at cs.ucl.ac.uk sumover-dev at cs.ucl.ac.uk
Thu Jan 29 17:55:08 GMT 2009


Author: soohyunc
Date: Thu Jan 29 17:55:07 2009
New Revision: 4373

Modified:
   vic/branches/cc/cc/tfwc_rcvr.cpp
   vic/branches/cc/cc/tfwc_rcvr.h

Log:
added a method to print out AckVec which is built at the TfwcRcvr's side.


Modified: vic/branches/cc/cc/tfwc_rcvr.cpp
==============================================================================
--- vic/branches/cc/cc/tfwc_rcvr.cpp	(original)
+++ vic/branches/cc/cc/tfwc_rcvr.cpp	Thu Jan 29 17:55:07 2009
@@ -84,6 +84,9 @@
 			SET_BIT_VEC(tfwcAV, 1);
 		}
 
+		// print ackvec
+		print_ackvec(ackofack_, currseq_, tfwcAV);
+
 		// start seqno that this AckVec is reporting
 		if (ackofack_ != 0)
 			begins_ = ackofack_ + 1;
@@ -107,3 +110,18 @@
 		ts_echo_ = ts;
 	}
 }
+
+void TfwcRcvr::print_ackvec(u_int16_t begin, u_int16_t end, 
+		u_int16_t bitvec) {
+
+	int elm[256];
+	int cnt = end - begin;
+
+	printf("\tAckVec Built: ");
+	for (int i = 0; i < cnt; i++) {
+		if (CHECK_BIT_AT(bitvec, i+1))
+			elm[i] = (begin + 1) + i;
+		printf(" %d", elm[i]);
+	}
+	printf(" \n");
+}

Modified: vic/branches/cc/cc/tfwc_rcvr.h
==============================================================================
--- vic/branches/cc/cc/tfwc_rcvr.h	(original)
+++ vic/branches/cc/cc/tfwc_rcvr.h	Thu Jan 29 17:55:07 2009
@@ -67,6 +67,8 @@
 		tfwcAV = vec >> offset;
 	}
 
+	void print_ackvec(u_int16_t begin, u_int16_t end, 
+			u_int16_t bitvec);
 	u_int32_t ts_echo_;	// for time stamp echoing
 };
 



More information about the Sumover-dev mailing list