Fix compilation on Linux with gcc-4.6
authorSean Harmer <sean.harmer@kdab.com>
Tue, 21 Aug 2012 09:26:05 +0000 (10:26 +0100)
committerQt by Nokia <qt-info@nokia.com>
Tue, 21 Aug 2012 15:30:09 +0000 (17:30 +0200)
Also make use of the seed.

Change-Id: I03bd961489d95504bf973c02d51979904fbd9b1c
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
src/qml/qml/v8/qv8engine_p.h

index 9abdb84..28acd15 100644 (file)
 #include "qv8sequencewrapper_p.h"
 #include "qv8jsonwrapper_p.h"
 
+namespace v8 {
+
+// Needed for V8ObjectSet
+inline uint qHash(const v8::Handle<v8::Object> &object, uint seed)
+{
+    return (object->GetIdentityHash() ^ seed);
+}
+
+}
+
 QT_BEGIN_NAMESPACE
 
 
@@ -616,13 +626,6 @@ QV8Engine::Deletable *QV8Engine::extensionData(int index) const
         return 0;
 }
 
-// Needed for V8ObjectSet
-template<>
-inline uint qHash<v8::Handle<v8::Object> >(const v8::Handle<v8::Object> &object, uint /*seed*/)
-{
-    return object->GetIdentityHash();
-}
-
 QT_END_NAMESPACE
 
 #endif // QQMLV8ENGINE_P_H