libBf 0.1
|
00001 #ifndef DETAIL_EVICT_H 00002 #define DETAIL_EVICT_H 00003 00004 namespace bf { 00005 namespace detail { 00006 namespace evict { 00007 00008 template <typename Core, typename Generator> 00009 void random(Core& core, Generator& generator, unsigned d) 00010 { 00011 while (d--) 00012 { 00013 std::uniform_int_distribution<> pdf(0, core.store.size() - 1); 00014 core.store.decrement(pdf(generator)); 00015 } 00016 } 00017 00018 } // namespace basic 00019 } // namespace detail 00020 } // namespace bf 00021 00022 #endif