Reviewed by Darin.
authorstaikos <staikos@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 Jan 2006 23:04:35 +0000 (23:04 +0000)
committerstaikos <staikos@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 Jan 2006 23:04:35 +0000 (23:04 +0000)
  Merge fix cast fix from KDE (reinterpret_cast can't change size)

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@12366 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/kxmlcore/HashFunctions.h

index 87d52d4..ed3d58f 100644 (file)
@@ -1,3 +1,9 @@
+2006-01-25  George Staikos <staikos@opensource.apple.com>
+
+       Reviewed by Darin.
+
+       * kxmlcore/HashFunctions.h: Merge build fix from KDE.
+
 2006-01-25  Darin Adler  <darin@apple.com>
 
         - removed an unused source file
 2006-01-25  Darin Adler  <darin@apple.com>
 
         - removed an unused source file
index 0f75e80..17496ea 100644 (file)
@@ -37,7 +37,7 @@ namespace KXMLCore {
     // http://www.cris.com/~Ttwang/tech/inthash.htm
     template<> inline unsigned pointerHash<4>(void *pointer) 
     {
     // http://www.cris.com/~Ttwang/tech/inthash.htm
     template<> inline unsigned pointerHash<4>(void *pointer) 
     {
-        uint32_t key = reinterpret_cast<uint32_t>(pointer);
+        uint32_t key = static_cast<uint32_t>(reinterpret_cast<uintptr_t>(pointer));
         key += ~(key << 15);
         key ^= (key >> 10);
         key += (key << 3);
         key += ~(key << 15);
         key ^= (key >> 10);
         key += (key << 3);