Mercurial > hg > index.cgi
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; }