Skip to content
Snippets Groups Projects
Commit e206ca4a authored by rtoy's avatar rtoy
Browse files

Add support for weak value, key-and-value, and key-or-value hash

tables.  Use boot-2006-08-1-cross to cross-compile.  During worldload,
you'll get a restart.  Choose the CLOBBER-IT restart.

bootfiles/19c/boot-2006-08-1-cross.lisp:
o Cross-compile script to mark that a cross-compile is needed.
  Nothing fancy, just load up the example scripts.

code/hash-new.lisp:
o Update the allowed values for the weak-p slot of a hash table.
o Change hash table printer to print out the test and weak style.
o Update MAKE-HASH-TABLE to allow other values for :weak-p keyword arg
  and set the weak-p slot appropriately.
o Produce an error if a weak key, key-and-value, or key-or-value table
  is created but the test is not EQ or EQL.

compiler/ppc/parms.lisp:
compiler/sparc/parms.lisp:
o Add :KEY, :VALUE, :KEY-AND-VALUE, and :KEY-OR-VALUE symbols to the
  static symbols because C code needs them.

lisp/gencgc.c:
o Add necessary support to handle the new hash types.
parent 2a3eb82d
No related branches found
Tags 3.1.0.109
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment