diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2021-07-22 07:18:58 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2021-07-22 07:18:58 -0700 |
commit | cddd91863740e560ae95ccdd2be5aa0e128713ed (patch) | |
tree | 5a3e8391212f63afd0366a7543e25ea5d9eaf78f /lex.yy.c.shipped | |
parent | 8eba1ea78d3c264673b957f20013694fd77ddf07 (diff) | |
download | txr-cddd91863740e560ae95ccdd2be5aa0e128713ed.tar.gz txr-cddd91863740e560ae95ccdd2be5aa0e128713ed.tar.bz2 txr-cddd91863740e560ae95ccdd2be5aa0e128713ed.zip |
hash: change make_hash interface.
The make_hash function now takes the hash_weak_opt_t
enumeration instead of a pair of flags.
* hash.c (do_make_hash): Take enum argument instead of pair of
flags. Just store the option; nothing to calculate.
(weak_opt_from_flags): New static function.
(tweak_hash): Function removed.
(make_seeded_hash): Adjust to new do_make_hash interface with
help from weak_opt_from_flags.
(make_hash, make_eq_hash): Take enum argument instead of pair
of flags.
(hashv): Calculate hash_weak_opt_t enum from the extracted
flags, pass down to make_eq_hash or make_hash.
* hash.h (tweak_hash): Declration removed.
(make_hash, make_eq_hash): Declarations updated.
* eval.c (me_case, expand_switch): Update make_hash
calls to new style.
(eval_init): Update make_hash calls and get rid of tweak_hash
calls. This renders the tweak_hash function unused.
* ffi.c (make_ffi_type_enum, ffi_init): Update make_hash calls
to new style.
* filter.c (make_trie, trie_add, filter_init): Likewise.
* lib.c (make_package_common, obj_init, obj_print): Likewise.
* lisplib.c (lisplib_init): Likewise.
* match.c (dir_tables_init): Likewise.
* parser.c (parser_circ_def, repl, parse_init): Likewise.
* parser.l (parser_l_init): Likewise.
* struct.c (struct_init, get_slot_syms): Likewise.
* sysif.c (get_env_hash): Likewise.
* lex.yy.c.shipped, y.tab.c.shipped: Updated.
Diffstat (limited to 'lex.yy.c.shipped')
-rw-r--r-- | lex.yy.c.shipped | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lex.yy.c.shipped b/lex.yy.c.shipped index 5a5d7c78..83d5c5d3 100644 --- a/lex.yy.c.shipped +++ b/lex.yy.c.shipped @@ -7424,6 +7424,6 @@ void scrub_scanner(scanner_t *yyg, int yy_char, wchar_t *lexeme) void parser_l_init(void) { prot1(&form_to_ln_hash); - form_to_ln_hash = make_eq_hash(t, nil); + form_to_ln_hash = make_eq_hash(hash_weak_keys); } |