diff options
Diffstat (limited to 'src/mem/ruby/filters/GenericBloomFilter.hh')
-rw-r--r-- | src/mem/ruby/filters/GenericBloomFilter.hh | 82 |
1 files changed, 34 insertions, 48 deletions
diff --git a/src/mem/ruby/filters/GenericBloomFilter.hh b/src/mem/ruby/filters/GenericBloomFilter.hh index edee22f84..b7bd56d04 100644 --- a/src/mem/ruby/filters/GenericBloomFilter.hh +++ b/src/mem/ruby/filters/GenericBloomFilter.hh @@ -1,4 +1,3 @@ - /* * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood * All rights reserved. @@ -27,67 +26,54 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -/* - * GenericBloomFilter.hh - * - * Description: - * - * - */ - -#ifndef GENERIC_BLOOM_FILTER_H -#define GENERIC_BLOOM_FILTER_H +#ifndef __MEM_RUBY_FILTERS_GENERICBLOOMFILTER_HH__ +#define __MEM_RUBY_FILTERS_GENERICBLOOMFILTER_HH__ #include "mem/ruby/common/Global.hh" #include "mem/ruby/common/Address.hh" #include "mem/ruby/filters/AbstractBloomFilter.hh" -class GenericBloomFilter { -public: - - // Constructors - GenericBloomFilter(string config); - - void clear(); - void increment(const Address& addr); - void decrement(const Address& addr); - void merge(GenericBloomFilter * other_filter); - void set(const Address& addr); - void unset(const Address& addr); - AbstractBloomFilter * getFilter(){ - return m_filter; - } - - bool isSet(const Address& addr); - - int getCount(const Address& addr); +class GenericBloomFilter +{ + public: + GenericBloomFilter(string config); + ~GenericBloomFilter(); - int getTotalCount(); + void clear(); + void increment(const Address& addr); + void decrement(const Address& addr); + void merge(GenericBloomFilter * other_filter); + void set(const Address& addr); + void unset(const Address& addr); + AbstractBloomFilter * + getFilter() + { + return m_filter; + } - int getIndex(const Address& addr); - int readBit(const int index); - void writeBit(const int index, const int value); + bool isSet(const Address& addr); - void print(ostream& out) const; - void printConfig(ostream& out) { out << "GenericBloomFilter" << endl; } + int getCount(const Address& addr); - // Destructor - ~GenericBloomFilter(); + int getTotalCount(); + int getIndex(const Address& addr); + int readBit(const int index); + void writeBit(const int index, const int value); -private: + void print(ostream& out) const; + void printConfig(ostream& out) { out << "GenericBloomFilter" << endl; } - AbstractBloomFilter* m_filter; + private: + AbstractBloomFilter* m_filter; }; -// Output operator definition -extern inline -ostream& operator<<(ostream& out, const GenericBloomFilter& obj) +inline ostream& +operator<<(ostream& out, const GenericBloomFilter& obj) { - obj.print(out); - out << flush; - return out; + obj.print(out); + out << flush; + return out; } - -#endif +#endif // __MEM_RUBY_FILTERS_GENERICBLOOMFILTER_HH__ |