diff options
-rw-r--r-- | parse/stab.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/parse/stab.c b/parse/stab.c index 4cdee28..7e7e968 100644 --- a/parse/stab.c +++ b/parse/stab.c @@ -116,6 +116,18 @@ popstab() stabstkoff--; } +ulong +paramhash(void *p) +{ + return strhash(((Type*)p)->pname); +} + +int +parameq(void *a, void *b) +{ + return streq(((Type*)a)->pname, ((Type*)b)->pname); +} + Tyenv* mkenv() { @@ -123,7 +135,7 @@ mkenv() e = malloc(sizeof(Tyenv)); e->super = NULL; - e->tab = mkht(tyhash, tyeq); + e->tab = mkht(paramhash, parameq); return e; } |