mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-03 14:21:30 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3080 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			43 lines
		
	
	
		
			989 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			989 B
		
	
	
	
		
			C++
		
	
	
	
	
	
//===-- Support/hash_map - "Portable" wrapper around hash_map ---*- C++ -*-===//
 | 
						|
//
 | 
						|
// This file provides a wrapper around the mysterious <hash_map> header file
 | 
						|
// that seems to move around between GCC releases into and out of namespaces at
 | 
						|
// will.  #including this header will cause hash_map to be available in the
 | 
						|
// global namespace.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
#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>
 | 
						|
 | 
						|
#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
 |