Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to RELEASE_18b:||(view) (annotate)|
Fix headed boilerplate.
Fix SXMASH util for SXHASH to not be stupid.
Fix compiler warnings.
Don't export hash-table-weak-p from the common-lisp package.
Only interpose a weak-pointer between the hash-table-bucket-key and the real key if the hash table is supposed to be weak.
Added weak hash table support. Added gengc support.
new structure branch & tuning, see new_struct
Changed the interface to user defined hash tables. There is now a function DEFINE-HASH-TABLE-TEST that takes three arguments: the symbol name of the hash table test, the test function, and the hash function. It updates *hash-table-tests*, which is now internal.
Added EXT:*HASH-TABLE-TESTS* and made MAKE-HASH-TABLE look in it for any :TEST types that it doesn't understand. Entries in EXT:*HASH-TABLE-TESTS* should be lists of the three values: the name, the test function, and the hash function. The test function takes two objects and returns true iff they are the same. The hash function takes one object and returns two values: the (positive fixnum) hash value and true if the hashing depends on pointer values and will have to be redone if the object moves.
Fixed hash-table make-load-form to use the right keywords, and also to expand into smaller (and constant-size ) code.
Added some type declarations so that a call to make-array gets open coded.
Fixed a bug introduced into WITH-HASH-TABLE-ITERATOR. The macrolet body needed an extra level of quoting.
Forgot to decf the entries count in remhash.
Forgot to set the vector subtype when depositing an entry whos hashing was EQ based. Changed the hash-table print function to use ~:@P instead of assuming that it should always print ``entries.''
Missed a place where I changed a name.
Rewrote most everything. MAKE-HASH-TABLE now conforms to the X3J13 spec.
Fixed doc string for maphash to indicate that it returns NIL instead of T.
Fixed my change to make-hash-table to use let* instead of let.
Added make-load-form support. Changed make-hash-table to no longer assign arguments.
New file header with RCS header FILE-COMMENT.
Added Blaine's with-hash-table-iterator.
Took the vm: off of single-float-bits, double-float-low-bits, and double-float-high-bits because they are now in the kernel package.
Changed ``%primitive sxhash-simple-string'' to ``%sxhash-simple-string''
Added initial-elements to make-array calls.
Added a structure branch to SXHASH.
Changed SXHASH to use the float-bits primitives instead of integer-decode- float for hashing float, so that SXHASH don't gag on NaNs and infinities. Also, fixed it to not EQ hash random objects, as that is illegal.
Moved MIPS branch onto trunk; no merge necessary.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|