diff lwbasic/symtab.c @ 32:49d608aecc4d

Framework for handling local stack frame and/or variables
author lost@l-w.ca
date Thu, 03 Feb 2011 22:00:47 -0700
parents bc96cd02fbf4
children
line wrap: on
line diff
--- a/lwbasic/symtab.c	Thu Feb 03 21:28:24 2011 -0700
+++ b/lwbasic/symtab.c	Thu Feb 03 22:00:47 2011 -0700
@@ -50,6 +50,7 @@
 		se = st -> head;
 		st -> head = se -> next;
 		lw_free(se -> name);
+		lw_free(se -> privdata);
 		lw_free(se);
 	}
 	lw_free(st);
@@ -67,7 +68,7 @@
 	return NULL;
 }
 
-void symtab_register(symtab_t *st, char *name, int addr, int symtype)
+void symtab_register(symtab_t *st, char *name, int addr, int symtype, void *privdata)
 {
 	symtab_entry_t *se;
 	
@@ -75,6 +76,7 @@
 	se -> name = lw_strdup(name);
 	se -> addr = addr;
 	se -> symtype = symtype;
+	se -> privdata = privdata;
 	se -> next = st -> head;
 	st -> head = se;
 }