* c++/subr.hh (string_hash_combine): Removed.
(hash<std::string>): Extend std::tr1::hash<std::string>.
* c++/dwarf_data (value_string): typedef std::tr1::hash<std::string>
hasher.
+2010-10-11 Mark Wielaard <mjw@redhat.com>
+
+ * c++/subr.hh (string_hash_combine): Removed.
+ (hash<std::string>): Extend std::tr1::hash<std::string>.
+ * c++/dwarf_data (value_string): typedef std::tr1::hash<std::string>
+ hasher.
+
2010-07-26 Roland McGrath <roland@redhat.com>
* dwarf_getlocation_implicit_pointer.c: New file.
struct value_string : public value_dispatch, public std::string
{
- typedef subr::hash<std::string> hasher;
+ typedef std::tr1::hash<std::string> hasher;
inline value_string () {}
hash_combine (seed, v.second);
}
- inline void
- string_hash_combine (size_t &hash, const std::string::value_type &c)
- {
- hash = hash * 33 + c;
- }
-
template<typename T, typename B>
struct base_hasher : public std::unary_function<T, size_t>
{
template<>
struct hash<std::string>
- : public container_hasher<std::string, string_hash_combine, 5381>
+ : public std::tr1::hash<std::string>
{
};