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