aboutsummaryrefslogtreecommitdiff
path: root/src/framework
diff options
context:
space:
mode:
authorKingPin <none@none>2008-11-10 06:53:00 -0600
committerKingPin <none@none>2008-11-10 06:53:00 -0600
commit09280b0091474b58d43daf42c0f3d99f86e6ec25 (patch)
treea6b9b17869b7e035811baa36bc1a0e2b618af216 /src/framework
parentf2250030cd7ea58eb9de63a96c34656ac1916369 (diff)
[svn] * Switch from hashmap to unordered map. - cleanup source - mangos. Help - Aokromes
--HG-- branch : trunk rename : src/framework/Utilities/HashMap.h => src/framework/Utilities/UnorderedMap.h
Diffstat (limited to 'src/framework')
-rw-r--r--src/framework/Dynamic/ObjectRegistry.h2
-rw-r--r--src/framework/Makefile.am2
-rw-r--r--src/framework/Utilities/UnorderedMap.h (renamed from src/framework/Utilities/HashMap.h)23
3 files changed, 17 insertions, 10 deletions
diff --git a/src/framework/Dynamic/ObjectRegistry.h b/src/framework/Dynamic/ObjectRegistry.h
index 8c2f58be7c1..83a99766e80 100644
--- a/src/framework/Dynamic/ObjectRegistry.h
+++ b/src/framework/Dynamic/ObjectRegistry.h
@@ -22,7 +22,7 @@
#define TRINITY_OBJECTREGISTRY_H
#include "Platform/Define.h"
-#include "Utilities/HashMap.h"
+#include "Utilities/UnorderedMap.h"
#include "Policies/Singleton.h"
#include <string>
diff --git a/src/framework/Makefile.am b/src/framework/Makefile.am
index c114fd95063..081b1cc9b44 100644
--- a/src/framework/Makefile.am
+++ b/src/framework/Makefile.am
@@ -60,6 +60,6 @@ EXTRA_DIST = \
Utilities/ByteConverter.h \
Utilities/Callback.h \
Utilities/EventProcessor.h \
- Utilities/HashMap.h \
+ Utilities/UnorderedMap.h \
Utilities/LinkedList.h \
Utilities/TypeList.h
diff --git a/src/framework/Utilities/HashMap.h b/src/framework/Utilities/UnorderedMap.h
index ed124bc4bf7..17d1742fc6c 100644
--- a/src/framework/Utilities/HashMap.h
+++ b/src/framework/Utilities/UnorderedMap.h
@@ -18,32 +18,39 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef TRINITY_HASHMAP_H
-#define TRINITY_HASHMAP_H
+#ifndef TRINITY_UNORDERED_MAP_H
+#define TRINITY_UNORDERED_MAP_H
#include "Platform/CompilerDefs.h"
#include "Platform/Define.h"
#if COMPILER == COMPILER_INTEL
#include <ext/hash_map>
+#elif COMPILER == COMPILER_GNU && __GNUC__ >= 4
+#include <tr1/unordered_map>
#elif COMPILER == COMPILER_GNU && __GNUC__ >= 3
#include <ext/hash_map>
+#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1500 && _HAS_TR1 // VC9.0 and later
+#include <unordered_map>
#else
#include <hash_map>
#endif
#ifdef _STLPORT_VERSION
-#define HM_NAMESPACE std
+#define UNORDERED_MAP std::hash_map
using std::hash_map;
+#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1500 && _HAS_TR1
+#define UNORDERED_MAP std::tr1::unordered_map
#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1300
-#define HM_NAMESPACE stdext
+#define UNORDERED_MAP stdext::hash_map
using stdext::hash_map;
#elif COMPILER == COMPILER_INTEL
-#define HM_NAMESPACE std
+#define UNORDERED_MAP std::hash_map
using std::hash_map;
+#elif COMPILER == COMPILER_GNU && __GNUC__ >= 4
+#define UNORDERED_MAP std::tr1::unordered_map
#elif COMPILER == COMPILER_GNU && __GNUC__ >= 3
-#define HM_NAMESPACE __gnu_cxx
-using __gnu_cxx::hash_map;
+#define UNORDERED_MAP std::__gnu_cxx::hash_map
namespace __gnu_cxx
{
@@ -59,7 +66,7 @@ namespace __gnu_cxx
};
#else
-#define HM_NAMESPACE std
+#define UNORDERED_MAP std::hash_map
using std::hash_map;
#endif
#endif