Index: src/base/bits.h |
diff --git a/src/base/bits.h b/src/base/bits.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e16eed1b67c9da5c45cec66892da4ed33852c7ad |
--- /dev/null |
+++ b/src/base/bits.h |
@@ -0,0 +1,29 @@ |
+// Copyright 2014 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef V8_BASE_BITS_H_ |
+#define V8_BASE_BITS_H_ |
+ |
+#include "include/v8stdint.h" |
+ |
+namespace v8 { |
+namespace base { |
+namespace bits { |
+ |
+inline uint32_t RotateRight32(uint32_t value, uint32_t shift) { |
+ if (shift == 0) return value; |
+ return (value >> shift) | (value << (32 - shift)); |
+} |
+ |
+ |
+inline uint64_t RotateRight64(uint64_t value, uint64_t shift) { |
+ if (shift == 0) return value; |
+ return (value >> shift) | (value << (64 - shift)); |
+} |
+ |
+} // namespace bits |
+} // namespace base |
+} // namespace v8 |
+ |
+#endif // V8_BASE_BITS_H_ |