bmalloc buildfix on 32 bit Linux (x86/ARM)
authorossy@webkit.org <ossy@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 11 Feb 2015 16:12:13 +0000 (16:12 +0000)
committerossy@webkit.org <ossy@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 11 Feb 2015 16:12:13 +0000 (16:12 +0000)
https://bugs.webkit.org/show_bug.cgi?id=141472

Reviewed by Gyuyoung Kim.

* bmalloc/Algorithm.h:
(bmalloc::roundUpToMultipleOf):
* bmalloc/FixedVector.h:
(bmalloc::FixedVector::clear):
* bmalloc/Sizes.h:
(bmalloc::Sizes::sizeClass):

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

Source/bmalloc/ChangeLog
Source/bmalloc/bmalloc/Algorithm.h
Source/bmalloc/bmalloc/FixedVector.h
Source/bmalloc/bmalloc/Sizes.h

index 19cf824..becec99 100644 (file)
@@ -1,3 +1,17 @@
+2015-02-11  Csaba Osztrogon√°c  <ossy@webkit.org>
+
+        bmalloc buildfix on 32 bit Linux (x86/ARM)
+        https://bugs.webkit.org/show_bug.cgi?id=141472
+
+        Reviewed by Gyuyoung Kim.
+
+        * bmalloc/Algorithm.h:
+        (bmalloc::roundUpToMultipleOf):
+        * bmalloc/FixedVector.h:
+        (bmalloc::FixedVector::clear):
+        * bmalloc/Sizes.h:
+        (bmalloc::Sizes::sizeClass):
+
 2015-02-11  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
 
         [EFL][GTK] Use bmalloc instead of tcmalloc
index b0700dd..db40b6f 100644 (file)
@@ -70,7 +70,7 @@ inline constexpr bool isPowerOfTwo(size_t size)
 template<typename T> inline T roundUpToMultipleOf(size_t divisor, T x)
 {
     BASSERT(isPowerOfTwo(divisor));
-    return reinterpret_cast<T>((reinterpret_cast<uintptr_t>(x) + (divisor - 1ul)) & ~(divisor - 1ul));
+    return reinterpret_cast<T>((reinterpret_cast<uintptr_t>(x) + (divisor - 1)) & ~(divisor - 1));
 }
 
 template<size_t divisor, typename T> inline constexpr T roundUpToMultipleOf(T x)
index d42e151..4512092 100644 (file)
@@ -59,7 +59,7 @@ public:
     void shrink(T*);
     void shrink(size_t);
 
-    void clear() { shrink(0ul); }
+    void clear() { shrink(static_cast<size_t>(0)); }
     bool isEmpty() { return !m_size; }
 
 private:
index 55db28a..9bc59b3 100644 (file)
@@ -100,7 +100,7 @@ namespace Sizes {
     inline size_t sizeClass(size_t size)
     {
         static const size_t sizeClassMask = (mediumMax / alignment) - 1;
-        return mask((size - 1ul) / alignment, sizeClassMask);
+        return mask((size - 1) / alignment, sizeClassMask);
     }
 
     inline size_t objectSize(size_t sizeClass)