diff options
author | Leo Tenenbaum <pommicket@gmail.com> | 2020-03-01 18:57:57 -0500 |
---|---|---|
committer | Leo Tenenbaum <pommicket@gmail.com> | 2020-03-01 18:57:57 -0500 |
commit | 666b400378f4a5360e07520e9c70ec545821af92 (patch) | |
tree | e8dc7ef8e9425a5b47697ba1c7c3c73aa73a47f0 /eval.c | |
parent | 8929fa724f66d3d653cd1b9d4bd119c31697d3f2 (diff) |
switched some expression kinds to using pointers so that sizeof(Expression) is smaller
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1187,7 +1187,7 @@ static Status eval_expr(Evaluator *ev, Expression *e, Value *v) { } break; case EXPR_IF: { - IfExpr *i = &e->if_; + IfExpr *i = e->if_; if (i->cond) { Value cond; if (!eval_expr(ev, i->cond, &cond)) return false; @@ -1202,7 +1202,7 @@ static Status eval_expr(Evaluator *ev, Expression *e, Value *v) { } break; case EXPR_WHILE: { Value cond; - WhileExpr *w = &e->while_; + WhileExpr *w = e->while_; while (1) { if (w->cond) { if (!eval_expr(ev, w->cond, &cond)) return false; @@ -1322,7 +1322,7 @@ static Status eval_expr(Evaluator *ev, Expression *e, Value *v) { free(for_valp); } break; case EXPR_BLOCK: - if (!eval_block(ev, &e->block, v)) return false; + if (!eval_block(ev, e->block, v)) return false; break; case EXPR_LITERAL_BOOL: v->boolv = e->booll; @@ -1529,7 +1529,7 @@ static Status eval_expr(Evaluator *ev, Expression *e, Value *v) { v->type = &e->typeval; break; case EXPR_NMS: - v->nms = &e->nms; + v->nms = e->nms; break; case EXPR_VAL: *v = e->val; |