summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2021-01-09 16:16:05 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2021-01-09 19:09:56 +0900
commit92cc6b499628201dd1354842541986771975c66b (patch)
treeeaf63ee2c24b7517ff85a7b3b3a2d0fbb1b7bbf6
parent12cc959998212fdad08b57126928daf0ab2c00ae (diff)
downloadmruby-92cc6b499628201dd1354842541986771975c66b.tar.gz
mruby-92cc6b499628201dd1354842541986771975c66b.zip
Introduce `mrb_uint` which is unsigned integer with size of `mrb_int`.
-rw-r--r--include/mruby/value.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/mruby/value.h b/include/mruby/value.h
index 4c8befc44..2b1fbd7a6 100644
--- a/include/mruby/value.h
+++ b/include/mruby/value.h
@@ -53,6 +53,7 @@ struct mrb_state;
#if defined(MRB_INT64)
typedef int64_t mrb_int;
+ typedef uint64_t mrb_uint;
# define MRB_INT_BIT 64
# define MRB_INT_MIN INT64_MIN
# define MRB_INT_MAX INT64_MAX
@@ -61,6 +62,7 @@ struct mrb_state;
# define MRB_PRIx PRIx64
#else
typedef int32_t mrb_int;
+ typedef uint32_t mrb_uint;
# define MRB_INT_BIT 32
# define MRB_INT_MIN INT32_MIN
# define MRB_INT_MAX INT32_MAX
@@ -170,7 +172,7 @@ struct RCptr {
#if INTPTR_MAX < MRB_INT_MAX
typedef intptr_t mrb_ssize;
-# define MRB_SSIZE_MAX (INTPTR_MAX>>MRB_FIXNUM_SHIFT)
+# define MRB_SSIZE_MAX INTPTR_MAX
#else
typedef mrb_int mrb_ssize;
# define MRB_SSIZE_MAX MRB_INT_MAX