From 7389dc63b2b0df640da50bb70b6e17573ab90f35 Mon Sep 17 00:00:00 2001 From: Nathan Binkert Date: Tue, 12 May 2009 22:33:05 -0700 Subject: ruby: Make ruby's Map use hashmap.hh to simplify things. --- src/mem/gems_common/Map.hh | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) (limited to 'src/mem/gems_common') 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 -- cgit v1.2.3