| Index: sync/internal_api/public/base/node_ordinal.cc
|
| diff --git a/sync/internal_api/public/base/node_ordinal.cc b/sync/internal_api/public/base/node_ordinal.cc
|
| index 446486f9442d7c4ff9b4d964a334192bbbf1c40b..21ce8f2c4314767a65193684436d86c17f743161 100644
|
| --- a/sync/internal_api/public/base/node_ordinal.cc
|
| +++ b/sync/internal_api/public/base/node_ordinal.cc
|
| @@ -4,13 +4,16 @@
|
|
|
| #include "sync/internal_api/public/base/node_ordinal.h"
|
|
|
| +#include <stddef.h>
|
| +#include <stdint.h>
|
| +
|
| #include <algorithm>
|
| #include <string>
|
|
|
| namespace syncer {
|
|
|
| -NodeOrdinal Int64ToNodeOrdinal(int64 x) {
|
| - uint64 y = static_cast<uint64>(x);
|
| +NodeOrdinal Int64ToNodeOrdinal(int64_t x) {
|
| + uint64_t y = static_cast<uint64_t>(x);
|
| y ^= 0x8000000000000000ULL;
|
| std::string bytes(NodeOrdinal::kMinLength, '\x00');
|
| if (y == 0) {
|
| @@ -18,7 +21,7 @@ NodeOrdinal Int64ToNodeOrdinal(int64 x) {
|
| bytes.push_back('\x80');
|
| } else {
|
| for (int i = 7; i >= 0; --i) {
|
| - bytes[i] = static_cast<uint8>(y);
|
| + bytes[i] = static_cast<uint8_t>(y);
|
| y >>= 8;
|
| }
|
| }
|
| @@ -27,8 +30,8 @@ NodeOrdinal Int64ToNodeOrdinal(int64 x) {
|
| return ordinal;
|
| }
|
|
|
| -int64 NodeOrdinalToInt64(const NodeOrdinal& ordinal) {
|
| - uint64 y = 0;
|
| +int64_t NodeOrdinalToInt64(const NodeOrdinal& ordinal) {
|
| + uint64_t y = 0;
|
| const std::string& s = ordinal.ToInternalValue();
|
| size_t l = NodeOrdinal::kMinLength;
|
| if (s.length() < l) {
|
| @@ -36,13 +39,13 @@ int64 NodeOrdinalToInt64(const NodeOrdinal& ordinal) {
|
| l = s.length();
|
| }
|
| for (size_t i = 0; i < l; ++i) {
|
| - const uint8 byte = s[l - i - 1];
|
| - y |= static_cast<uint64>(byte) << (i * 8);
|
| + const uint8_t byte = s[l - i - 1];
|
| + y |= static_cast<uint64_t>(byte) << (i * 8);
|
| }
|
| y ^= 0x8000000000000000ULL;
|
| // This is technically implementation-defined if y > INT64_MAX, so
|
| // we're assuming that we're on a twos-complement machine.
|
| - return static_cast<int64>(y);
|
| + return static_cast<int64_t>(y);
|
| }
|
|
|
| } // namespace syncer
|
|
|