summaryrefslogtreecommitdiffstats
path: root/hash.c
Commit message (Expand)AuthorAgeFilesLines
* hash: fix: equal hashes being reduced modulo NUM_MAX.Kaz Kylheku2024-07-041-4/+1
* New function: copy-hash-iter.Kaz Kylheku2024-06-181-1/+20
* cobj: clone method streamlines copy; structs get copy method.Kaz Kylheku2024-06-171-2/+4
* hash-eql: regression: always returns zero.Kaz Kylheku2024-02-011-1/+1
* Copyright year bump 2024.Kaz Kylheku2024-01-181-1/+1
* hash: new function, hash-join.Kaz Kylheku2023-12-181-0/+42
* hash: small fix in function self name.Kaz Kylheku2023-12-111-1/+1
* Use vargs typedef instead of struct args *.Kaz Kylheku2023-09-051-10/+10
* hash: out of bound array access in hash-iter-peek.Kaz Kylheku2023-07-251-2/+2
* Simplify top-level variable and function environments.Kaz Kylheku2023-07-161-0/+5
* group-reduce: use sequence iteration.Kaz Kylheku2023-07-101-24/+13
* group-by: use sequence iteration.Kaz Kylheku2023-07-101-12/+5
* New function: hash-map.Kaz Kylheku2023-06-281-0/+14
* hash: rename some variables in remove algorithmsKaz Kylheku2023-06-221-7/+7
* hash: support existing mutation+iteration semantics.Kaz Kylheku2023-06-201-15/+61
* hash: experimental switch to open addressing.Kaz Kylheku2023-06-201-208/+226
* hash: bug: initial hash mask miscalculation.Kaz Kylheku2023-06-191-3/+3
* hash: cache struct hash fields in locals in hash_mark.Kaz Kylheku2023-05-051-8/+11
* hash: some streamlining in weak table processing.Kaz Kylheku2023-05-051-10/+24
* hash: new function, hash-props.Kaz Kylheku2023-05-011-0/+21
* hash: replace modulus with mask.Kaz Kylheku2023-04-031-26/+26
* Copyright year bump 2023.Kaz Kylheku2023-01-011-1/+1
* hash: floating: handle negative zero.Kaz Kylheku2022-11-201-3/+5
* strings: revert caching of hash value.Kaz Kylheku2022-10-081-7/+0
* hash: bugfix: don't trim seed to 32 bits.Kaz Kylheku2022-10-061-3/+2
* strings: take advantage of malloc_usable_sizeKaz Kylheku2022-10-061-0/+7
* Implement NaN boxing.Kaz Kylheku2022-09-131-3/+10
* New function: group-map.Kaz Kylheku2022-03-021-0/+7
* hash: group-reduce calls hash-update.Kaz Kylheku2022-03-021-9/+3
* Fix more -fsanitize=implicit-conversion findings.Kaz Kylheku2022-02-141-2/+1
* Few adjustments to no-implicit-conversion patch.Kaz Kylheku2022-02-141-13/+7
* Fix various instances of implicit conversions.Paul A. Patience2022-02-141-7/+7
* Copyright year bump 2022.Kaz Kylheku2022-01-111-1/+1
* Eliminate declaration-after-statement everywhere.Kaz Kylheku2021-12-291-1/+2
* hash: 64 bit string and buffer hashing and seeds.Kaz Kylheku2021-11-171-3/+112
* hash: spurious space in printed representation.Kaz Kylheku2021-11-081-6/+10
* hash: gc problem in copy-hash.Kaz Kylheku2021-09-131-1/+1
* hash: use unsigned, and operation.Kaz Kylheku2021-08-191-15/+15
* license: reformat to fit 80 columns.Kaz Kylheku2021-08-161-12/+13
* hash: change make_hash interface.Kaz Kylheku2021-07-221-25/+36
* hash: rename "flags" to "weak options".Kaz Kylheku2021-07-221-13/+13
* hash: and-semantics: add missing nuance in marking.Kaz Kylheku2021-07-211-1/+12
* hash: support both semantics of weak keys + values.Kaz Kylheku2021-07-211-60/+81
* parse/eval: use weak-both hash tables.Kaz Kylheku2021-07-201-0/+9
* hash: change semantics of weak-both hash tables.Kaz Kylheku2021-07-201-16/+40
* hash: remove unnecessary tests in weak processing.Kaz Kylheku2021-07-201-4/+3
* hash: fix possibly incorrect counts in weak processing.Kaz Kylheku2021-07-201-16/+11
* hash: revert bad fix in weak processing.Kaz Kylheku2021-07-201-13/+29
* type: disallow structs using built-in type names.Kaz Kylheku2021-07-081-26/+36
* gc: fix astonishing bug in weak hash processing.Kaz Kylheku2021-04-061-5/+8