summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKazuho Oku <[email protected]>2016-01-06 12:00:56 +0900
committerKazuho Oku <[email protected]>2016-01-06 12:00:56 +0900
commitcd131d18a7cc56682378dba5418a14a3710c2aa5 (patch)
tree024b1fd7db713a1b2bb81f5d094c87761cbed299
parent9145aed85ef4458846f6412585f86d1ea0eb150f (diff)
downloadmruby-cd131d18a7cc56682378dba5418a14a3710c2aa5.tar.gz
mruby-cd131d18a7cc56682378dba5418a14a3710c2aa5.zip
define `MRB_PRI?` that map to `PRI?NN` depending on the size of `mrb_int`
-rw-r--r--include/mruby/value.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/mruby/value.h b/include/mruby/value.h
index 04e5644d2..5c1aa10a6 100644
--- a/include/mruby/value.h
+++ b/include/mruby/value.h
@@ -27,16 +27,25 @@ struct mrb_state;
# define MRB_INT_BIT 64
# define MRB_INT_MIN (INT64_MIN>>MRB_FIXNUM_SHIFT)
# define MRB_INT_MAX (INT64_MAX>>MRB_FIXNUM_SHIFT)
+# define MRB_PRIo PRIo64
+# define MRB_PRId PRId64
+# define MRB_PRIx PRIx64
#elif defined(MRB_INT16)
typedef int16_t mrb_int;
# define MRB_INT_BIT 16
# define MRB_INT_MIN (INT16_MIN>>MRB_FIXNUM_SHIFT)
# define MRB_INT_MAX (INT16_MAX>>MRB_FIXNUM_SHIFT)
+# define MRB_PRIo PRIo16
+# define MRB_PRId PRId16
+# define MRB_PRIx PRIx16
#else
typedef int32_t mrb_int;
# define MRB_INT_BIT 32
# define MRB_INT_MIN (INT32_MIN>>MRB_FIXNUM_SHIFT)
# define MRB_INT_MAX (INT32_MAX>>MRB_FIXNUM_SHIFT)
+# define MRB_PRIo PRIo32
+# define MRB_PRId PRId32
+# define MRB_PRIx PRIx32
#endif
#ifdef MRB_USE_FLOAT