Index: runtime/platform/utils_macos.h |
diff --git a/runtime/platform/utils_macos.h b/runtime/platform/utils_macos.h |
index d0e068644eb226ab5be4ff150f11709682fa6c13..6d8a4a59e54b5884ec14335367fae5ed4a475c63 100644 |
--- a/runtime/platform/utils_macos.h |
+++ b/runtime/platform/utils_macos.h |
@@ -7,12 +7,14 @@ |
namespace dart { |
-inline int Utils::CountTrailingZeros(uint32_t x) { |
+inline int Utils::CountTrailingZeros(uword x) { |
+#if defined(ARCH_IS_32_BIT) |
return __builtin_ctzl(x); |
-}; |
- |
-inline int Utils::CountTrailingZeros(uint64_t x) { |
+#elif defined(ARCH_IS_64_BIT) |
return __builtin_ctzll(x); |
+#else |
+#error Architecture is not 32-bit or 64-bit. |
+#endif |
}; |
} // namespace dart |