From ac3d13839cd797d2992d9111a16b649668e2f06d Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Wed, 11 Nov 2015 11:27:44 -0500 Subject: stuff --- src/vm.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/vm.c') diff --git a/src/vm.c b/src/vm.c index e4acc04..aae97af 100644 --- a/src/vm.c +++ b/src/vm.c @@ -138,8 +138,10 @@ static inline vartype getvar(varid_t varid) static inline void setvar(varid_t varid, vartype val) { - if(varid < ARRAYLEN(vars)) + if(varid < ARRAYLEN(vars) && !vars[varid].constant) vars[varid].val = val; + else + error("cannot modify variable"); } static inline void mkconst(varid_t varid) @@ -267,11 +269,8 @@ void logascii_handler(void) vid_writef("%c", pop()); } -#define CHECKSTACK(x) if(stack_pointer