Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index 7d18107d92d228c8f6de6e6d519d524e0f5de8ce..5e57bedb9ae8310a91839dc88116ffabdd528261 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -3367,7 +3367,7 @@ template <> struct SmiTagging<4> { |
// For 32-bit systems any 2 bytes aligned pointer can be encoded as smi |
// with a plain reinterpret_cast. |
- static const intptr_t kEncodablePointerMask = 0x1; |
+ static const uintptr_t kEncodablePointerMask = 0x1; |
static const int kPointerToSmiShift = 0; |
}; |
@@ -3387,8 +3387,8 @@ template <> struct SmiTagging<8> { |
// It might be not enough to cover stack allocated objects on some platforms. |
static const int kPointerAlignment = 3; |
- static const intptr_t kEncodablePointerMask = |
- ~(intptr_t(0xffffffff) << kPointerAlignment); |
+ static const uintptr_t kEncodablePointerMask = |
+ ~(uintptr_t(0xffffffff) << kPointerAlignment); |
static const int kPointerToSmiShift = |
kSmiTagSize + kSmiShiftSize - kPointerAlignment; |
@@ -3397,7 +3397,7 @@ template <> struct SmiTagging<8> { |
typedef SmiTagging<kApiPointerSize> PlatformSmiTagging; |
const int kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize; |
const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize; |
-const intptr_t kEncodablePointerMask = |
+const uintptr_t kEncodablePointerMask = |
PlatformSmiTagging::kEncodablePointerMask; |
const int kPointerToSmiShift = PlatformSmiTagging::kPointerToSmiShift; |
@@ -3457,7 +3457,7 @@ class Internals { |
} |
static inline void* GetExternalPointerFromSmi(internal::Object* value) { |
- const intptr_t address = reinterpret_cast<intptr_t>(value); |
+ const uintptr_t address = reinterpret_cast<uintptr_t>(value); |
return reinterpret_cast<void*>(address >> kPointerToSmiShift); |
} |