diff options
| author | take_cheeze <[email protected]> | 2013-09-01 22:50:02 +0900 |
|---|---|---|
| committer | take_cheeze <[email protected]> | 2013-09-02 00:48:06 +0900 |
| commit | 8082a37748215462562977dab9b78ae92eca0ad6 (patch) | |
| tree | 8d275bdde0b2dc6cd3744dddaead9e18c66bf6ce | |
| parent | 3d1fffbd6bce3a6f9a77af3116078574ce8d5fe9 (diff) | |
| download | mruby-8082a37748215462562977dab9b78ae92eca0ad6.tar.gz mruby-8082a37748215462562977dab9b78ae92eca0ad6.zip | |
use uint16_t for line type
| -rw-r--r-- | include/mruby/compile.h | 2 | ||||
| -rw-r--r-- | src/codegen.c | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/include/mruby/compile.h b/include/mruby/compile.h index 387206686..0f7cffd08 100644 --- a/include/mruby/compile.h +++ b/include/mruby/compile.h @@ -37,7 +37,7 @@ void mrbc_partial_hook(mrb_state *mrb, mrbc_context *c, int (*partial_hook)(stru /* AST node structure */ typedef struct mrb_ast_node { struct mrb_ast_node *car, *cdr; - short lineno; + uint16_t lineno; char const* filename; } mrb_ast_node; diff --git a/src/codegen.c b/src/codegen.c index 5ba5e4f03..e4fa75b33 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -53,10 +53,10 @@ typedef struct scope { struct loopinfo *loop; int ensure_level; char const *filename; - short lineno; + uint16_t lineno; mrb_code *iseq; - short *lines; + uint16_t *lines; int icapa; mrb_irep *irep; @@ -144,7 +144,7 @@ genop(codegen_scope *s, mrb_code i) s->icapa *= 2; s->iseq = (mrb_code *)codegen_realloc(s, s->iseq, sizeof(mrb_code)*s->icapa); if (s->lines) { - s->lines = (short*)codegen_realloc(s, s->lines, sizeof(short)*s->icapa); + s->lines = (uint16_t*)codegen_realloc(s, s->lines, sizeof(short)*s->icapa); s->irep->lines = s->lines; } } @@ -2407,7 +2407,7 @@ scope_new(mrb_state *mrb, codegen_scope *prev, node *lv) p->filename = prev->filename; if (p->filename) { - p->lines = (short*)mrb_malloc(mrb, sizeof(short)*p->icapa); + p->lines = (uint16_t*)mrb_malloc(mrb, sizeof(short)*p->icapa); } p->lineno = prev->lineno; |
