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)