| Index: runtime/platform/utils_linux.h
|
| diff --git a/runtime/platform/utils_linux.h b/runtime/platform/utils_linux.h
|
| index 68316823ee769b5f27dcebf112ca82c3403e7c6b..6cfc32f5a2e10707b603f884e39f74f3b9810e46 100644
|
| --- a/runtime/platform/utils_linux.h
|
| +++ b/runtime/platform/utils_linux.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
|
|
|