diff --git a/multicore/base/victim_selector.h b/multicore/base/victim_selector.h index b8db64f5aa6123a4f435406129828bc6b48c77fa..a67425ec921963d32ba203f7c1011dc94a6881f6 100644 --- a/multicore/base/victim_selector.h +++ b/multicore/base/victim_selector.h @@ -44,18 +44,11 @@ class RandomVictimSelector : public VictimSelector { public: explicit RandomVictimSelector(unsigned _nthreads) : VictimSelector(_nthreads),random_engine((std::random_device())()) - { - // auto seed = static_cast<long int>(std::time(nullptr)); - // random_engine = std::mt19937(size_t(seed)); - // generator = std::random_device{ } (); - // unif = std::uniform_int_distribution<int>(0,nthreads-1); - }; + {}; unsigned operator()(unsigned id) { unsigned victim = (id == 0) ? (nthreads - 1) : (id - 1); - // unsigned int attempts = 0; - std::uniform_int_distribution<int>unif(0,nthreads-1); do { @@ -63,22 +56,15 @@ public: victim = unif(random_engine); if((victim<0)||(victim>=nthreads)){ - std::cout<<"rand out of bounds :"<<victim<<" >= "<<nthreads<<"\n"; + std::cout<<"victim select - rand is out of bounds :"<<victim<<" >= "<<nthreads<<"\n"; exit(-1); } - - // rand() / (RAND_MAX / nthreads); - // if(++attempts > nthreads){ - // break; - // } }while(victim == id); return victim; } private: - // std::random_device random_device; std::mt19937 random_engine; - // std::uniform_int_distribution<int> unif; }; class HonestVictimSelector : public VictimSelector