From 2b6e9ee556fabebf732ba24fe1de2250b6a6dda2 Mon Sep 17 00:00:00 2001 From: Masaki Muranaka Date: Fri, 29 Mar 2013 16:26:00 +0900 Subject: Modify the type of line-number to uint16_t. Type short is not portable. And it cannot be more than UINT16_MAX because of the mrbc binary format. --- include/mruby/irep.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include') diff --git a/include/mruby/irep.h b/include/mruby/irep.h index 982ab4ac2..0305b9e0b 100644 --- a/include/mruby/irep.h +++ b/include/mruby/irep.h @@ -23,7 +23,7 @@ typedef struct mrb_irep { /* debug info */ const char *filename; - short *lines; + uint16_t *lines; size_t ilen, plen, slen; } mrb_irep; -- cgit v1.2.3 From 59c8d6c13a91d1fb43927b3cc16bfced4dda1e8e Mon Sep 17 00:00:00 2001 From: Masaki Muranaka Date: Fri, 29 Mar 2013 16:31:11 +0900 Subject: Remove str_to_mrb_int(). There is some reasons. It is not used in the core. It does not have mrb_ prefix. strtol() is slightly heavy and we have similar API. --- include/mrbconf.h | 3 --- 1 file changed, 3 deletions(-) (limited to 'include') diff --git a/include/mrbconf.h b/include/mrbconf.h index bd8f6ea80..d8dca7d61 100644 --- a/include/mrbconf.h +++ b/include/mrbconf.h @@ -83,13 +83,11 @@ # define PRIoMRB_INT PRIo64 # define PRIxMRB_INT PRIx64 # define PRIXMRB_INT PRIX64 -# define str_to_mrb_int(buf) strtoll(buf, NULL, 10) # endif #elif defined(MRB_INT16) typedef int16_t mrb_int; # define MRB_INT_MIN INT16_MIN # define MRB_INT_MAX INT16_MAX -# define str_to_mrb_int(buf) strtol(buf, NULL, 10) #else typedef int32_t mrb_int; # define MRB_INT_MIN INT32_MIN @@ -99,7 +97,6 @@ # define PRIoMRB_INT PRIo32 # define PRIxMRB_INT PRIx32 # define PRIXMRB_INT PRIX32 -# define str_to_mrb_int(buf) strtol(buf, NULL, 10) #endif typedef short mrb_sym; -- cgit v1.2.3