#include "lisp.h" /* symbol manipulation for SIMULISP */ #define HASHSIZE 127 /* size of obarray */ extern char lcase[]; /* converts char to lower case */ object obarray[HASHSIZE]; /* hash array for symbols */ /* initialize symbol stuff */ i_symbol() { register int i; for (i=0; isym_pname))) return(p); p = sym->sym_hlink; } p = al_obj(SYMBOL); sym = (symbol *)ADDR(p); sym->sym_value = NULL; sym->sym_function = NULL; sym->sym_plist = nil; sym->sym_pname = m_string(name); sym->sym_hlink = obarray[hash]; obarray[hash] = p; return(p); }