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 /y.tab.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 'y.tab.c.shipped')
-rw-r--r-- | y.tab.c.shipped | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/y.tab.c.shipped b/y.tab.c.shipped index 9f456895..ece9571b 100644 --- a/y.tab.c.shipped +++ b/y.tab.c.shipped @@ -5153,7 +5153,7 @@ yyreduce: /* Line 1806 of yacc.c */ #line 978 "parser.y" - { (yyval.val) = make_hash(nil, nil, t); } + { (yyval.val) = make_hash(hash_weak_none, t); } break; case 233: @@ -5297,7 +5297,7 @@ yyreduce: unquotes_occur((yyvsp[(3) - (3)].val), 0))) { (yyval.val) = cons(list((yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val), nao), nil); } else - { (yyval.val) = make_hash(nil, nil, t); + { (yyval.val) = make_hash(hash_weak_none, t); sethash((yyval.val), (yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val)); } } break; |