Ver código fonte

2010-03-06 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Rewritten copy ctor of RequestSlot to use initialization list.
	* src/RequestSlot.h
Tatsuhiro Tsujikawa 15 anos atrás
pai
commit
61b2b88c29
2 arquivos alterados com 13 adições e 5 exclusões
  1. 5 0
      ChangeLog
  2. 8 5
      src/RequestSlot.h

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2010-03-06  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Rewritten copy ctor of RequestSlot to use initialization list.
+	* src/RequestSlot.h
+
 2010-03-06  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Added Time global::wallclock to cache "current time" to reduce the

+ 8 - 5
src/RequestSlot.h

@@ -59,11 +59,11 @@ private:
   // inlined for performance reason
   void copy(const RequestSlot& requestSlot)
   {
+    dispatchedTime = requestSlot.dispatchedTime;
     index = requestSlot.index;
     begin = requestSlot.begin;
     length = requestSlot.length;
     blockIndex = requestSlot.blockIndex;
-    dispatchedTime = requestSlot.dispatchedTime;
     _piece = requestSlot._piece;
   }
 public:
@@ -73,10 +73,13 @@ public:
     index(index), begin(begin), length(length), blockIndex(blockIndex),
     _piece(piece) {}
 
-  RequestSlot(const RequestSlot& requestSlot)
-  {
-    copy(requestSlot);
-  }
+  RequestSlot(const RequestSlot& requestSlot):
+    dispatchedTime(requestSlot.dispatchedTime),
+    index(requestSlot.index),
+    begin(requestSlot.begin),
+    length(requestSlot.length),
+    blockIndex(requestSlot.blockIndex),
+    _piece(requestSlot._piece) {}
 
   RequestSlot():index(0), begin(0), length(0), blockIndex(0) {}