From cd131d18a7cc56682378dba5418a14a3710c2aa5 Mon Sep 17 00:00:00 2001 From: Kazuho Oku Date: Wed, 6 Jan 2016 12:00:56 +0900 Subject: define `MRB_PRI?` that map to `PRI?NN` depending on the size of `mrb_int` --- include/mruby/value.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include') 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 -- cgit v1.2.3