aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken/bindingmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libshiboken/bindingmanager.cpp')
-rw-r--r--libshiboken/bindingmanager.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/libshiboken/bindingmanager.cpp b/libshiboken/bindingmanager.cpp
index 4ae49f868..a848e5e47 100644
--- a/libshiboken/bindingmanager.cpp
+++ b/libshiboken/bindingmanager.cpp
@@ -34,11 +34,12 @@
#include "basewrapper.h"
#include "bindingmanager.h"
+#include "google/dense_hash_map"
namespace Shiboken
{
-typedef std::map<const void*, PyObject*> WrapperMap;
+typedef google::dense_hash_map<const void*, PyObject*> WrapperMap;
struct BindingManager::BindingManagerPrivate {
WrapperMap wrapperMapper;
@@ -47,6 +48,8 @@ struct BindingManager::BindingManagerPrivate {
BindingManager::BindingManager()
{
m_d = new BindingManager::BindingManagerPrivate;
+ m_d->wrapperMapper.set_empty_key((WrapperMap::key_type)0);
+ m_d->wrapperMapper.set_deleted_key((WrapperMap::key_type)1);
}
BindingManager::~BindingManager()