From: Nathan Binkert Date: Wed, 13 May 2009 05:33:05 +0000 (-0700) Subject: ruby: Make ruby's Map use hashmap.hh to simplify things. X-Git-Tag: Calvin_Submission~310 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7389dc63b2b0df640da50bb70b6e17573ab90f35;p=gem5.git ruby: Make ruby's Map use hashmap.hh to simplify things. --- diff --git a/src/mem/gems_common/Map.hh b/src/mem/gems_common/Map.hh index 6b145a90a..5128a0fee 100644 --- a/src/mem/gems_common/Map.hh +++ b/src/mem/gems_common/Map.hh @@ -34,24 +34,9 @@ #ifndef MAP_H #define MAP_H +#include "base/hashmap.hh" #include "mem/gems_common/Vector.hh" -namespace __gnu_cxx { - template <> struct hash - { - size_t operator()(const string& s) const { return hash()(s.c_str()); } - }; -} - -typedef unsigned long long uint64; -//hack for uint64 hashes... -namespace __gnu_cxx { - template <> struct hash - { - size_t operator()(const uint64 & s) const { return (size_t) s; } - }; -} - template class Map { @@ -84,7 +69,7 @@ private: // m_map is declared mutable because some methods from the STL "map" // class that should be const are not. Thus we define this as // mutable so we can still have conceptually const accessors. - mutable __gnu_cxx::hash_map m_map; + mutable m5::hash_map m_map; }; template