Show
Ignore:
Timestamp:
11/19/08 13:46:16 (17 years ago)
Author:
yumileroy
Message:

[svn] * Switch from hashmap to unordered map. - cleanup source - mangos. Help - Aokromes

Original author: KingPin?
Date: 2008-11-10 06:53:00-06:00

Files:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/framework/Utilities/UnorderedMap.h

    r102 r206  
    1919 */ 
    2020 
    21 #ifndef TRINITY_HASHMAP_H 
    22 #define TRINITY_HASHMAP_H 
     21#ifndef TRINITY_UNORDERED_MAP_H 
     22#define TRINITY_UNORDERED_MAP_H 
    2323 
    2424#include "Platform/CompilerDefs.h" 
     
    2727#if COMPILER == COMPILER_INTEL 
    2828#include <ext/hash_map> 
     29#elif COMPILER == COMPILER_GNU && __GNUC__ >= 4 
     30#include <tr1/unordered_map> 
    2931#elif COMPILER == COMPILER_GNU && __GNUC__ >= 3 
    3032#include <ext/hash_map> 
     33#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1500 && _HAS_TR1    // VC9.0 and later 
     34#include <unordered_map> 
    3135#else 
    3236#include <hash_map> 
     
    3438 
    3539#ifdef _STLPORT_VERSION 
    36 #define HM_NAMESPACE std 
     40#define UNORDERED_MAP std::hash_map 
    3741using std::hash_map; 
     42#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1500 && _HAS_TR1 
     43#define UNORDERED_MAP std::tr1::unordered_map 
    3844#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1300 
    39 #define HM_NAMESPACE stdext 
     45#define UNORDERED_MAP stdext::hash_map 
    4046using stdext::hash_map; 
    4147#elif COMPILER == COMPILER_INTEL 
    42 #define HM_NAMESPACE std 
     48#define UNORDERED_MAP std::hash_map 
    4349using std::hash_map; 
     50#elif COMPILER == COMPILER_GNU && __GNUC__ >= 4 
     51#define UNORDERED_MAP std::tr1::unordered_map 
    4452#elif COMPILER == COMPILER_GNU && __GNUC__ >= 3 
    45 #define HM_NAMESPACE __gnu_cxx 
    46 using __gnu_cxx::hash_map; 
     53#define UNORDERED_MAP std::__gnu_cxx::hash_map 
    4754 
    4855namespace __gnu_cxx 
     
    6067 
    6168#else 
    62 #define HM_NAMESPACE std 
     69#define UNORDERED_MAP std::hash_map 
    6370using std::hash_map; 
    6471#endif