Index: vm/globals.h |
=================================================================== |
--- vm/globals.h (revision 10127) |
+++ vm/globals.h (working copy) |
@@ -22,6 +22,12 @@ |
namespace dart { |
+// Smi value range is from -(2^N) to (2^N)-1. |
+// N=30 (32-bit build) or N=62 (64-bit build). |
+const intptr_t kSmiBits = kBitsPerWord - 2; |
+const intptr_t kSmiMax = (static_cast<intptr_t>(1) << kSmiBits) - 1; |
+const intptr_t kSmiMin = -(static_cast<intptr_t>(1) << kSmiBits); |
+ |
// The expression ARRAY_SIZE(array) is a compile-time constant of type |
// size_t which represents the number of elements of the given |
// array. You should only use ARRAY_SIZE on statically allocated |