Mercurial > hg-old > index.cgi
diff src/lwasm.c @ 42:4bb7b723e5b7
Added pass2 code generation to lwasm_emit()
author | lost |
---|---|
date | Sun, 04 Jan 2009 06:13:13 +0000 |
parents | efa19ec69df9 |
children | b9856da2674a |
line wrap: on
line diff
--- a/src/lwasm.c Sat Jan 03 19:50:30 2009 +0000 +++ b/src/lwasm.c Sun Jan 04 06:13:13 2009 +0000 @@ -67,7 +67,14 @@ if (as -> passnum == 1) return; - fprintf(stderr, "FIXME: trying to emit code in pass 2 but not implemented.\n"); + + if (l -> codelen >= l -> codesize) + { + l -> bytes = realloc(l -> bytes, l -> codesize + 16); + l -> codesize += 16; + } + l -> bytes[l -> codelen] = b & 0xff; + l -> codelen += 1; } void lwasm_emitop(asmstate_t *as, lwasm_line_t *l, int o)