summaryrefslogtreecommitdiffstats
path: root/llvm/include/Support/hash_set
diff options
context:
space:
mode:
authorMisha Brukman <brukman+llvm@gmail.com>2003-08-15 20:01:10 +0000
committerMisha Brukman <brukman+llvm@gmail.com>2003-08-15 20:01:10 +0000
commitc98ef9aeb74626bb8f880e83ff57b32b7237d775 (patch)
treeabc0a62e0c352d525b1c5048fed66f91bbfbea04 /llvm/include/Support/hash_set
parent92fc9b0fc57e6eed23dd304b3f29733a9b9d96cc (diff)
downloadbcm5719-llvm-c98ef9aeb74626bb8f880e83ff57b32b7237d775.tar.gz
bcm5719-llvm-c98ef9aeb74626bb8f880e83ff57b32b7237d775.zip
hash_map and hash_set:
* Define HASH_NAMESPACE to `std' in the case of pre-3.0 GCC compilers * Add comments to clarify the intent of all the #ifdef madness * Add VIM directive to highlight files as C++ llvm-svn: 7903
Diffstat (limited to 'llvm/include/Support/hash_set')
-rw-r--r--llvm/include/Support/hash_set8
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/include/Support/hash_set b/llvm/include/Support/hash_set
index e69f719ef8e..3fb4a3a78cc 100644
--- a/llvm/include/Support/hash_set
+++ b/llvm/include/Support/hash_set
@@ -1,4 +1,5 @@
//===-- Support/hash_set - "Portable" wrapper around hash_set ---*- C++ -*-===//
+// vim:ft=cpp
//
// This file provides a wrapper around the mysterious <hash_set> header file
// that seems to move around between GCC releases into and out of namespaces at
@@ -22,18 +23,22 @@
#ifdef HAVE_GNU_EXT_HASH_SET
+// This is for GCC-3.1+ which puts hashset in ext/hash_set
#include <ext/hash_set>
#define HASH_NAMESPACE __gnu_cxx
#else
+// This is for GCC-3.0.x which puts hashmap in the `ext' directory.
#ifdef HAVE_STD_EXT_HASH_SET
#include <ext/hash_set>
#define HASH_NAMESPACE std
#else
+// This handles older, pre-3.0 GCC which do not have the extentions in the `ext'
+// directory, and ignore the `std' namespace.
#include <hash_set>
-#define HASH_NAMESPACE
+#define HASH_NAMESPACE std
#endif
#endif
@@ -48,4 +53,3 @@ using HASH_NAMESPACE::hash;
#include <Support/HashExtras.h>
#endif
-
OpenPOWER on IntegriCloud