summaryrefslogtreecommitdiffstats
path: root/hash.h
Commit message (Collapse)AuthorAgeFilesLines
* * LICENSE, Makefile, configure, gc.c, gc.h, hash.c, hash.h, lib.c,Kaz Kylheku2011-09-231-1/+1
| | | | | | lib.h, match.c, match.h, parser.h, parser.l, parser.y, regex.c, regex.h, stream.c, stream.h, txr.1, txr.c, txr.h, unwind.c, unwind.h, utf8.c, utf8.h: Updated copyright year.
* Bump copyrights to 2010.Kaz Kylheku2010-10-051-1/+1
|
* * hash.c (sethash): New function.Kaz Kylheku2009-12-091-0/+1
| | | | | | | | * hash.h (sethash): Declared. * lib.c (cobj_handle): New function. * lib.h (cobj_handle): Declared.
* Introducing symbol packages. Internal symbols are now inKaz Kylheku2009-11-211-1/+1
| | | | | | | | | | a system package instead of being hacked with the $ prefix. Keyword symbols are provided. In the matcher, evaluation is tightened up. Keywords, nil and t are not bindeable, and errors are thrown if attempts are made to bind them. Destructuring in dest_bind is strict in the number of items. String streams are exploited to print bindings to objects that are not strings or characters. Numerous bugfixes.
* Changing ``obj_t *'' occurences to a ``val'' typedef. (Ideally,Kaz Kylheku2009-11-201-5/+5
| | | | | we wouldn't have to declare object variables at all, so why use an obtuse syntax to do so?)
* Add hash removal.Kaz Kylheku2009-11-091-0/+1
|
* Add hash table growth.Kaz Kylheku2009-11-091-1/+1
|
* First cut at hash tables. One known problem is allocation during gc,Kaz Kylheku2009-11-091-0/+33
due to use of boxed numbers for vector access.