diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-11-16 04:25:24 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-11-16 04:25:24 +0000 |
| commit | 9b71a5d0b55c5f840298a3385f52a71509dce02b (patch) | |
| tree | edf254e46746e631b2ef4d1dc8558114eec92aeb /src/DefaultBtRequestFactory.cc | |
| parent | a3bfe5c504d2c2f9594632647173b7108081ae97 (diff) | |
2008-11-15 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Given custom random number generator to std::random_shuffle.
* src/AnnounceList.cc
* src/BtLeecherStateChoke.cc
* src/BtSeederStateChoke.cc
* src/DefaultBtRequestFactory.cc
* src/MetalinkEntry.cc
* src/RarestPieceSelector.cc
* src/SimpleRandomizer.cc
* src/SimpleRandomizer.h
Diffstat (limited to 'src/DefaultBtRequestFactory.cc')
| -rw-r--r-- | src/DefaultBtRequestFactory.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/DefaultBtRequestFactory.cc b/src/DefaultBtRequestFactory.cc index 87fbd411..2a272437 100644 --- a/src/DefaultBtRequestFactory.cc +++ b/src/DefaultBtRequestFactory.cc @@ -46,6 +46,7 @@ #include "BtMessageFactory.h" #include "BtMessage.h" #include "a2functional.h" +#include "SimpleRandomizer.h" namespace aria2 { @@ -171,7 +172,8 @@ void DefaultBtRequestFactory::createRequestMessagesOnEndGame PieceHandle& piece = *itr; std::deque<size_t> missingBlockIndexes; piece->getAllMissingBlockIndexes(missingBlockIndexes); - std::random_shuffle(missingBlockIndexes.begin(), missingBlockIndexes.end()); + std::random_shuffle(missingBlockIndexes.begin(), missingBlockIndexes.end(), + *(SimpleRandomizer::getInstance().get())); for(std::deque<size_t>::const_iterator bitr = missingBlockIndexes.begin(); bitr != missingBlockIndexes.end() && requests.size() < max; bitr++) { size_t blockIndex = *bitr; |
