From 9b71a5d0b55c5f840298a3385f52a71509dce02b Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 16 Nov 2008 04:25:24 +0000 Subject: 2008-11-15 Tatsuhiro Tsujikawa 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 --- src/SimpleRandomizer.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/SimpleRandomizer.cc') diff --git a/src/SimpleRandomizer.cc b/src/SimpleRandomizer.cc index 760dafb5..f3aba6bc 100644 --- a/src/SimpleRandomizer.cc +++ b/src/SimpleRandomizer.cc @@ -40,9 +40,9 @@ namespace aria2 { -SharedHandle SimpleRandomizer::_randomizer; +SharedHandle SimpleRandomizer::_randomizer; -SharedHandle SimpleRandomizer::getInstance() +SharedHandle SimpleRandomizer::getInstance() { if(_randomizer.isNull()) { _randomizer.reset(new SimpleRandomizer()); @@ -74,4 +74,9 @@ long int SimpleRandomizer::getRandomNumber(long int to) return(int32_t)(((double)to)*getRandomNumber()/(getMaxRandomNumber()+1.0)); } +long int SimpleRandomizer::operator()(long int to) +{ + return getRandomNumber(to); +} + } // namespace aria2 -- cgit