Commit ff6e83f
committed
FIX: removal corruption caused by stale _lastBucket pointing into freed buckets.
Correct chain unlinking so tail removal no longer leaves dangling Next links.
Ensure moved entry slot updates the owning bucket after compaction.
Introduce kickout-on-insert to restore home-bucket invariant for foreign heads.
Prevents overlapping chains and hard-to-reproduce lookup failures.1 parent d1d2e30 commit ff6e83f
File tree
18 files changed
+3881
-2401
lines changed- src
- Concurrent
- Core
- unittests
- Faster.Map.BlitzMap.Tests
- Faster.Map.CMap.Tests
- Faster.Map.DenseMap.Tests
18 files changed
+3881
-2401
lines changedThis file was deleted.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
0 commit comments