aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2015-11-21 19:59:55 -0500
committerFranklin Wei <git@fwei.tk>2015-11-21 19:59:55 -0500
commitf4e82feb2492b0bf466c3921b3e9fc9d056f3ea3 (patch)
treeba27876ec89f652e007f36d40eeb645a798acbf4 /src
parentafc3e4b88e193025e49736e545ccb7765b19d1b5 (diff)
downloadducky-f4e82feb2492b0bf466c3921b3e9fc9d056f3ea3.zip
ducky-f4e82feb2492b0bf466c3921b3e9fc9d056f3ea3.tar.gz
ducky-f4e82feb2492b0bf466c3921b3e9fc9d056f3ea3.tar.bz2
ducky-f4e82feb2492b0bf466c3921b3e9fc9d056f3ea3.tar.xz
fix C transcompiler REPEAT
Diffstat (limited to 'src')
-rw-r--r--src/emitc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/emitc.c b/src/emitc.c
index e200ce5..4e356d6 100644
--- a/src/emitc.c
+++ b/src/emitc.c
@@ -218,7 +218,7 @@ static void repeat_handler(void)
write_src("--repeats_left;\n");
write_src("if(repeats_left > 0)\n");
write_src("{\n");
- write_src("{JUMP(repeat_line);\n");
+ write_src("JUMP(repeat_line);\n");
write_src("}\n");
write_src("}\n");
write_src("else\n");
@@ -782,6 +782,7 @@ void write_stub_code(int num_lines)
write_src("imm_t stack[STACK_SZ];\n");
write_src("imm_t callstack[CALLSTACK_SZ];\n");
write_src("imm_t stack_pointer, callstack_pointer;\n");
+ write_src("unsigned repeats_left = 0, repeat_line = 0;\n");
write_src("struct var_t { imm_t val; bool constant; };\n");
write_src("struct var_t vars[MAX_VARS];\n\n");