libBf 0.1

evict.h

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
 All Classes Functions Variables