summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorMasaki Muranaka <[email protected]>2013-03-09 00:35:58 +0900
committerMasaki Muranaka <[email protected]>2013-03-09 00:35:58 +0900
commit5bed51e584c6bebdf2dc66ba319234250c8e6018 (patch)
treed82bad9cee1a6a7bdbe60a4bf28cdead590c6426 /include
parent8a7f5360cf58492467df6ec236355436bdc2a977 (diff)
downloadmruby-5bed51e584c6bebdf2dc66ba319234250c8e6018.tar.gz
mruby-5bed51e584c6bebdf2dc66ba319234250c8e6018.zip
Don't use int. It decreases portability. Use size_t as array index and length. It avoids overflow in the extreme situations.
Diffstat (limited to 'include')
-rw-r--r--include/mruby/dump.h6
-rw-r--r--include/mruby/irep.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/include/mruby/dump.h b/include/mruby/dump.h
index a536cb46b..a340427ac 100644
--- a/include/mruby/dump.h
+++ b/include/mruby/dump.h
@@ -18,9 +18,9 @@ extern "C" {
#include <stdint.h>
#ifdef ENABLE_STDIO
-int mrb_dump_irep_binary(mrb_state*, int, FILE*);
-int mrb_dump_irep_cfunc(mrb_state *mrb, int n, FILE *f, const char *initname);
-int mrb_read_irep_file(mrb_state*, FILE*);
+int mrb_dump_irep_binary(mrb_state*, size_t, FILE*);
+int mrb_dump_irep_cfunc(mrb_state *mrb, size_t n, FILE *f, const char *initname);
+int32_t mrb_read_irep_file(mrb_state*, FILE*);
#endif
int mrb_read_irep(mrb_state*, const uint8_t*);
diff --git a/include/mruby/irep.h b/include/mruby/irep.h
index e31536e65..35fa3f964 100644
--- a/include/mruby/irep.h
+++ b/include/mruby/irep.h
@@ -25,7 +25,7 @@ typedef struct mrb_irep {
const char *filename;
short *lines;
- int ilen, plen, slen;
+ size_t ilen, plen, slen;
} mrb_irep;
#define MRB_ISEQ_NO_FREE 1