diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2003-08-15 20:01:10 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2003-08-15 20:01:10 +0000 |
commit | c98ef9aeb74626bb8f880e83ff57b32b7237d775 (patch) | |
tree | abc0a62e0c352d525b1c5048fed66f91bbfbea04 /llvm/include/Support/hash_set | |
parent | 92fc9b0fc57e6eed23dd304b3f29733a9b9d96cc (diff) | |
download | bcm5719-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_set | 8 |
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 - |