diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2019-07-17 07:37:11 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2019-07-17 07:37:11 -0700 |
commit | 0717edbd26a75442d0aa8695d140243ec0b69b5d (patch) | |
tree | 3aecfe4f063a64194ccd3c260886ae918c80e7bc /unwind.c | |
parent | e6dcc43d8bd7abd55de302d2599ce564ea2c9d78 (diff) | |
download | txr-0717edbd26a75442d0aa8695d140243ec0b69b5d.tar.gz txr-0717edbd26a75442d0aa8695d140243ec0b69b5d.tar.bz2 txr-0717edbd26a75442d0aa8695d140243ec0b69b5d.zip |
relate: optimize with hashes.
* lib.c (do_relate_hash, do_relate_hash_dfl): New static
functions.
(relate): If the number of keys and values is the same, and
there are more than ten, then use hashing.
If the default value is specified, and it is nil, then a hash
table can be returned directly, instead of a function.
* txr.1: Note added that relate may return a hash.
Diffstat (limited to 'unwind.c')
0 files changed, 0 insertions, 0 deletions