| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef PLATFORM_UTILS_H_ | 5 #ifndef PLATFORM_UTILS_H_ |
| 6 #define PLATFORM_UTILS_H_ | 6 #define PLATFORM_UTILS_H_ |
| 7 | 7 |
| 8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
| 9 #include "platform/globals.h" | 9 #include "platform/globals.h" |
| 10 | 10 |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 template<typename T> | 69 template<typename T> |
| 70 static inline T RoundUp(T x, intptr_t n) { | 70 static inline T RoundUp(T x, intptr_t n) { |
| 71 return RoundDown(x + n - 1, n); | 71 return RoundDown(x + n - 1, n); |
| 72 } | 72 } |
| 73 | 73 |
| 74 template<typename T> | 74 template<typename T> |
| 75 static inline T* RoundUp(T* x, intptr_t n) { | 75 static inline T* RoundUp(T* x, intptr_t n) { |
| 76 return reinterpret_cast<T*>(RoundUp(reinterpret_cast<uword>(x), n)); | 76 return reinterpret_cast<T*>(RoundUp(reinterpret_cast<uword>(x), n)); |
| 77 } | 77 } |
| 78 | 78 |
| 79 static uint32_t RoundUpToPowerOfTwo(uint32_t x); | 79 static uintptr_t RoundUpToPowerOfTwo(uintptr_t x); |
| 80 static int CountOneBits(uint32_t x); | 80 static int CountOneBits(uint32_t x); |
| 81 | 81 |
| 82 static int HighestBit(int64_t v); | 82 static int HighestBit(int64_t v); |
| 83 | 83 |
| 84 static int CountTrailingZeros(uword x); | 84 static int CountTrailingZeros(uword x); |
| 85 | 85 |
| 86 // Computes a hash value for the given string. | 86 // Computes a hash value for the given string. |
| 87 static uint32_t StringHash(const char* data, int length); | 87 static uint32_t StringHash(const char* data, int length); |
| 88 | 88 |
| 89 // Computes a hash value for the given word. | 89 // Computes a hash value for the given word. |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 189 #include "platform/utils_linux.h" | 189 #include "platform/utils_linux.h" |
| 190 #elif defined(TARGET_OS_MACOS) | 190 #elif defined(TARGET_OS_MACOS) |
| 191 #include "platform/utils_macos.h" | 191 #include "platform/utils_macos.h" |
| 192 #elif defined(TARGET_OS_WINDOWS) | 192 #elif defined(TARGET_OS_WINDOWS) |
| 193 #include "platform/utils_win.h" | 193 #include "platform/utils_win.h" |
| 194 #else | 194 #else |
| 195 #error Unknown target os. | 195 #error Unknown target os. |
| 196 #endif | 196 #endif |
| 197 | 197 |
| 198 #endif // PLATFORM_UTILS_H_ | 198 #endif // PLATFORM_UTILS_H_ |
| OLD | NEW |