aboutsummaryrefslogtreecommitdiffstats
path: root/src/fns.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* (COMPILED): Rename to CLOSUREStefan Monnier2024-04-181-7/+7
* * src/fns.c (Fvaluelt): More generous depth limit (20 -> 200).Mattias Engdegård2024-03-291-1/+1
* Faster non-destructive list sortingMattias Engdegård2024-03-291-30/+35
* Speed up `sort` by special-casing the `value<` orderingMattias Engdegård2024-03-291-5/+0
* New `sort` keyword arguments (bug#69709)Mattias Engdegård2024-03-291-13/+79
* Add back timsort key function handling (bug#69709)Mattias Engdegård2024-03-291-6/+6
* Add `value<` (bug#69709)Mattias Engdegård2024-03-291-21/+259
* Add a proper type for obarraysMattias Engdegård2024-02-231-16/+1
* * src/fns.c (sxhash_bignum): Include sign bit in hash.Mattias Engdegård2024-02-231-1/+1
* * src/fns.c (hash_string): Suppress warning on 32-bit platformsMattias Engdegård2024-02-231-0/+3
* Replace XSET_HASH_TABLE with make_lisp_hash_tableMattias Engdegård2024-02-191-11/+2
* String hashing improvements (spread and performance)Mattias Engdegård2024-02-141-12/+37
* Remove SYMBOL_WITH_POS_{POS,SYM}Paul Eggert2024-02-131-23/+21
* Replace a few calls to intern with constant stringsPo Lu2024-02-091-2/+4
* Change hash range reduction from remainder to multiplicationMattias Engdegård2024-02-061-39/+39
* ; Fix typosStefan Kangas2024-02-041-1/+1
* Allow equal user-defined hash table tests with different namesMattias Engdegård2024-01-311-1/+4
* Add DOHASH_SAFE, make DOHASH faster (bug#68690)Mattias Engdegård2024-01-271-2/+5
* (DOHASH): Change calling conventionStefan Monnier2024-01-241-2/+3
* Make better use of fixnum range in sxhash etcMattias Engdegård2024-01-211-20/+25
* Clarify permitted mutation in `maphash` documentationMattias Engdegård2024-01-211-0/+2
* Add C macro for hash table iterationMattias Engdegård2024-01-211-8/+1
* Only use a hash index size of 1 for tables with size 0 (bug#68244)Mattias Engdegård2024-01-181-5/+10
* More efficient hash table thawingMattias Engdegård2024-01-161-21/+31
* Make object-intervals linear instead of quadraticMattias Engdegård2024-01-141-7/+7
* Speed up sxhash-equal-including-propertiesMattias Engdegård2024-01-141-8/+14
* Retype traverse_interval arg type from Lisp_Object to void *Mattias Engdegård2024-01-141-11/+13
* Hash-table documentation updates (bug#68244)Mattias Engdegård2024-01-131-8/+8
* Don't pretend that hash-table-size is usefulMattias Engdegård2024-01-131-4/+8
* Change hash_hash_t to uint32_tMattias Engdegård2024-01-131-35/+42
* Use key Qunbound instead of hash value hash_unused for free entriesMattias Engdegård2024-01-131-12/+2
* Don't dump QunboundMattias Engdegård2024-01-131-0/+1
* Change hash_idx_t to int32_t on all platformsMattias Engdegård2024-01-131-1/+2
* Faster hash table growth, starting at zero sizeMattias Engdegård2024-01-131-36/+24
* ; Reorder struct Lisp_Hash_Table and struct hash_table_testMattias Engdegård2024-01-131-6/+6
* Share hash table test structsMattias Engdegård2024-01-131-25/+67
* Use hash_idx_t for storing hash indicesMattias Engdegård2024-01-131-4/+4
* Inlined and specialised hash table look-upMattias Engdegård2024-01-131-21/+38
* Store hash values as integers instead of Lisp_ObjectMattias Engdegård2024-01-131-35/+39
* Use non-Lisp allocation for internal hash-table vectorsMattias Engdegård2024-01-131-82/+135
* Allow zero hash table sizeMattias Engdegård2024-01-131-4/+3
* Leaner hash table dumping and thawingMattias Engdegård2024-01-131-20/+33
* Remove rehash-threshold and rehash-size struct membersMattias Engdegård2024-01-131-71/+30
* Represent hash table weakness as an enum internallyMattias Engdegård2024-01-131-26/+51
* * src/fns.c (maybe_resize_hash_table): Fix EMACS_INT format specifier.Eli Zaretskii2024-01-131-1/+1
* ; * src/fns.c (Fmake_hash_table): ensure `test` is a bare symbolMattias Engdegård2024-01-121-14/+11
* Abstract predicate and constant for unused hash keysMattias Engdegård2024-01-121-7/+7
* Refactor hash table vector reallocationMattias Engdegård2024-01-121-31/+29
* Refactor: extract hash and index computations to functionsMattias Engdegård2024-01-121-16/+18
* ; * src/fns.c (collect_interval): Move misplaced function.Mattias Engdegård2024-01-121-9/+9