blob: 3ecab2fc5ff0ac311682f6da14643cab0f040626 [file] [log] [blame]
Chris Lattner633a5b12002-09-17 23:03:30 +00001char rcsid_symtab[] = "$Id$";
2
3#include <stdio.h>
4#include <string.h>
5#include "b.h"
6#include "fe.h"
7
8static List symtab;
9
10Symbol
11newSymbol(name) char *name;
12{
13 Symbol s;
14
15 s = (Symbol) zalloc(sizeof(struct symbol));
16 assert(s);
17 s->name = name;
18 return s;
19}
20
21Symbol
22enter(name, new) char *name; int *new;
23{
24 List l;
25 Symbol s;
26
27 *new = 0;
28 for (l = symtab; l; l = l->next) {
29 s = (Symbol) l->x;
30 if (!strcmp(name, s->name)) {
31 return s;
32 }
33 }
34 *new = 1;
35 s = newSymbol(name);
36 symtab = newList(s, symtab);
37 return s;
38}