Allow memory sizes to be negative, eliminate TmpRSS
[oota-llvm.git] / include / Support / hash_map
index d6a0ac0faf49627aebda5cc780fd682daf73e74e..b52474735fe4e74a23c033406e89f324be946f49 100644 (file)
 #ifndef SUPPORT_HASHMAP_H
 #define SUPPORT_HASHMAP_H
 
+// Compiler Support Matrix
+//
+// Version   Namespace   Header File
+//  2.95.x       ::        hash_map
+//  3.0.4       std      ext/hash_map
+//  3.1      __gnu_cxx   ext/hash_map
+//
 #if __GNUC__ == 3
 #include <ext/hash_map>
-using __gnu_cxx::hash_map;
+
+#ifndef HASH_NAMESPACE
+#if __GNUC_MINOR__ == 0
+#define HASH_NAMESPACE std
+#else
+#define HASH_NAMESPACE __gnu_cxx
+#endif
+#endif
+
 #else
+
 #include <hash_map>
+#ifndef HASH_NAMESPACE
+#define HASH_NAMESPACE std
 #endif
+#endif
+
+using HASH_NAMESPACE::hash_map;
+using HASH_NAMESPACE::hash;
 
 #endif