Commit 8082a377 authored by take_cheeze's avatar take_cheeze

use uint16_t for line type

parent 3d1fffbd
...@@ -37,7 +37,7 @@ void mrbc_partial_hook(mrb_state *mrb, mrbc_context *c, int (*partial_hook)(stru ...@@ -37,7 +37,7 @@ void mrbc_partial_hook(mrb_state *mrb, mrbc_context *c, int (*partial_hook)(stru
/* AST node structure */ /* AST node structure */
typedef struct mrb_ast_node { typedef struct mrb_ast_node {
struct mrb_ast_node *car, *cdr; struct mrb_ast_node *car, *cdr;
short lineno; uint16_t lineno;
char const* filename; char const* filename;
} mrb_ast_node; } mrb_ast_node;
......
...@@ -53,10 +53,10 @@ typedef struct scope { ...@@ -53,10 +53,10 @@ typedef struct scope {
struct loopinfo *loop; struct loopinfo *loop;
int ensure_level; int ensure_level;
char const *filename; char const *filename;
short lineno; uint16_t lineno;
mrb_code *iseq; mrb_code *iseq;
short *lines; uint16_t *lines;
int icapa; int icapa;
mrb_irep *irep; mrb_irep *irep;
...@@ -144,7 +144,7 @@ genop(codegen_scope *s, mrb_code i) ...@@ -144,7 +144,7 @@ genop(codegen_scope *s, mrb_code i)
s->icapa *= 2; s->icapa *= 2;
s->iseq = (mrb_code *)codegen_realloc(s, s->iseq, sizeof(mrb_code)*s->icapa); s->iseq = (mrb_code *)codegen_realloc(s, s->iseq, sizeof(mrb_code)*s->icapa);
if (s->lines) { 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; s->irep->lines = s->lines;
} }
} }
...@@ -2407,7 +2407,7 @@ scope_new(mrb_state *mrb, codegen_scope *prev, node *lv) ...@@ -2407,7 +2407,7 @@ scope_new(mrb_state *mrb, codegen_scope *prev, node *lv)
p->filename = prev->filename; p->filename = prev->filename;
if (p->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; p->lineno = prev->lineno;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment