Description: rtl-generics (active) Revisions in this set c9c2a1d30d0f7d25278f98621185c397714bf8d0,59d0af7f654e14101c3db04fd7f1f9d5baf29fca,dfa22fb53ad7bfcdf8d2f4d51c11544be69fde19,97495e93b85abce67c50d097bc09e254bd3ab2d5,e107aa5b5e0ea1dffa18359075d7f0d50836edf8,259af2d25215b2ef1f58db9986b5d1f59b5f77ed,fc29d5ca7d7c66d5d1c5cfb6eb60e4f5fd5e428c,088f394440ca4f75a0aad1394bc6007814579711,5d65194777d52c2e8b1d31a22950d4e0c1edfc4b,a2826343bbda17b2063e06c511e83e36cd9cd3e8,72a3729ca09cb7d13025259cc8094f3d6686f694,63b3f696cf57be3b92ce77d3916cfd3db42e9d9c,7e0060e7ece6a821b6de429158fc5707b3abfaf1,97929c3f50fae8f509caa264261b0c644f6aa62c,0a2ab423e5f8299d1c9f9fe6af9be3cd0e0efd26,375369ce518bb6df9677cd8b8cad0290944ebabd,6c1f738f0d2cd209e297f0462f0b9f2a3a3248dc,45e454f268eca06906f4f0efc19571924d08f003,08405bb0cc72548d8905a3d3dcc54640a9f0ca4b,cf3b76190a58feee762d9172f98d632932b4255b,99ea1d506faa3d3484ebe2bae5e57c07b2920f1f commit c9c2a1d30d0f7d25278f98621185c397714bf8d0 Author: Michaël Van Canneyt Date: Tue Jul 11 10:28:28 2023 +0200 * Enable compilation for webassembly M packages/rtl-generics/src/generics.hashes.pas --- commit 59d0af7f654e14101c3db04fd7f1f9d5baf29fca Author: Michaël Van Canneyt Date: Fri Feb 16 16:13:19 2024 +0100 * Added Delegatedcomparer for Delphi compatibility M packages/rtl-generics/src/generics.defaults.pas --- commit dfa22fb53ad7bfcdf8d2f4d51c11544be69fde19 Author: Michaël Van Canneyt Date: Tue Feb 20 16:11:37 2024 +0100 * Add function reference version of TComparer.Construct M packages/rtl-generics/src/generics.defaults.pas --- commit 97495e93b85abce67c50d097bc09e254bd3ab2d5 Author: Michaël Van Canneyt Date: Wed Feb 21 10:31:24 2024 +0100 * Delphi compatible TCollection.Sort() using helper M packages/rtl-generics/src/generics.defaults.pas M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/collect.inc --- commit e107aa5b5e0ea1dffa18359075d7f0d50836edf8 Author: florian Date: Thu Feb 29 22:03:21 2024 +0100 * patch by foxpas to disable use of crc32 instructions on x86_64-darwin as they apparently don't work, resolves #40344 M packages/rtl-generics/src/generics.hashes.pas --- commit 259af2d25215b2ef1f58db9986b5d1f59b5f77ed Author: Michaël Van Canneyt Date: Tue May 14 08:58:39 2024 +0200 * When raising error, display missing key value as string, if possible M packages/rtl-generics/src/generics.collections.pas M packages/rtl-generics/src/generics.strings.pas --- commit fc29d5ca7d7c66d5d1c5cfb6eb60e4f5fd5e428c Author: Michaël Van Canneyt Date: Wed May 15 08:21:32 2024 +0200 * More routines need to display missing key name M packages/rtl-generics/src/generics.collections.pas M packages/rtl-generics/src/generics.strings.pas M packages/rtl-generics/src/inc/generics.dictionaries.inc --- commit 088f394440ca4f75a0aad1394bc6007814579711 Author: Michaël Van Canneyt Date: Wed Oct 9 09:15:50 2024 +0200 * Implement TList.pack. Patch by Alexander Bagel. Fixes issue #40927 M packages/rtl-generics/src/generics.collections.pas A tests/tbs/tb9000.pp --- commit 5d65194777d52c2e8b1d31a22950d4e0c1edfc4b Author: Sven/Sarah Barth Date: Thu Dec 26 18:25:43 2024 +0100 * TList<>.Pack() with method pointer parameter already passes Default(T) to the check function, so use R instead of Default(T) in the Pack() overload without method pointer M packages/rtl-generics/src/generics.collections.pas --- commit a2826343bbda17b2063e06c511e83e36cd9cd3e8 Author: Sven/Sarah Barth Date: Fri Dec 27 16:26:47 2024 +0100 - remove unnecessary subclassing inside TCustomAVLTreeMap<> M packages/rtl-generics/src/generics.collections.pas --- commit 72a3729ca09cb7d13025259cc8094f3d6686f694 Author: Sven/Sarah Barth Date: Tue Dec 31 18:31:08 2024 +0100 - remove further unnecessary sub classing of a specialization M packages/rtl-generics/src/inc/generics.dictionariesh.inc --- commit 63b3f696cf57be3b92ce77d3916cfd3db42e9d9c Author: Martin Date: Thu Apr 3 13:10:51 2025 +0200 Reuse hash and bucket-index in TDictionary.TryAdd and AddOrSetValue M packages/rtl-generics/src/inc/generics.dictionaries.inc M packages/rtl-generics/src/inc/generics.dictionariesh.inc --- commit 7e0060e7ece6a821b6de429158fc5707b3abfaf1 Author: Martin Date: Thu Apr 3 13:25:34 2025 +0200 Add GetOrAddMutableValue to TDictionary. M packages/rtl-generics/src/inc/generics.dictionaries.inc M packages/rtl-generics/src/inc/generics.dictionariesh.inc --- commit 97929c3f50fae8f509caa264261b0c644f6aa62c Author: Martin Date: Tue Apr 15 12:14:59 2025 +0200 Reuse existing hash in TDictionary.Rehash - For all dictionary classes where the hash does not change if the dictionary grows: If the bucket-index can be found using just the hash then GetHashCode does not need to be executed. M packages/rtl-generics/src/inc/generics.dictionaries.inc M packages/rtl-generics/src/inc/generics.dictionariesh.inc --- commit 0a2ab423e5f8299d1c9f9fe6af9be3cd0e0efd26 Author: Martin Date: Tue Apr 15 22:10:00 2025 +0200 Add GetKeyFromBucket and GetValueFromBucket to TDictionary. M packages/rtl-generics/src/inc/generics.dictionaries.inc M packages/rtl-generics/src/inc/generics.dictionariesh.inc --- commit 375369ce518bb6df9677cd8b8cad0290944ebabd Author: Martin Date: Fri Apr 18 12:16:35 2025 +0200 Add overloaded FindBucketIndex also returning the hash to TDictionary. M packages/rtl-generics/src/inc/generics.dictionaries.inc M packages/rtl-generics/src/inc/generics.dictionariesh.inc --- commit 6c1f738f0d2cd209e297f0462f0b9f2a3a3248dc Author: Michaël Van Canneyt Date: Thu Sep 25 20:24:55 2025 +0200 * Improve alignment of lock on wasm M packages/rtl-generics/src/generics.collections.pas --- commit 45e454f268eca06906f4f0efc19571924d08f003 Author: Michaël Van Canneyt Date: Thu Jan 1 15:38:14 2026 +0100 * Correct some wrongly fixed typos M packages/pasjpeg/examples/cdjpeg.pas M packages/rtl-extra/src/aros/sockets.pp M packages/rtl-generics/src/inc/generics.dictionariesh.inc M packages/winunits-jedi/src/jedi.inc M packages/winunits-jedi/src/jwadhcpssdk.pas M packages/winunits-jedi/src/jwawinsta.pas --- commit 08405bb0cc72548d8905a3d3dcc54640a9f0ca4b Author: Michaël Van Canneyt Date: Wed Mar 18 14:43:40 2026 +0100 * Always call inherited destructor M packages/rtl-generics/src/generics.collections.pas --- commit cf3b76190a58feee762d9172f98d632932b4255b Author: Graeme Geldenhuys Date: Wed Apr 8 20:48:19 2026 +0100 Fix(rtl-generics): clear FQueue.FIdx in TDeamortizedDArrayCuckooMap.Clear After Clear, FQueue.FItems was set to nil but FQueue.FIdx (the index list tracking queue item positions) was left with stale entries. The next Add call would InsertIntoBack a new item into the freshly allocated FItems, then Pop would dequeue a stale index and pass it to DoRemove, causing an out-of-bounds access and SIGSEGV. M packages/rtl-generics/src/inc/generics.dictionaries.inc --- commit 99ea1d506faa3d3484ebe2bae5e57c07b2920f1f Author: Pierre Muller Date: Wed Apr 8 22:30:21 2026 +0200 Add FORCE_X86_CPUINTEL macro to undefine DISABLE_X86_CPUINTEL M packages/rtl-generics/src/generics.hashes.pas