serenity/Tests
Jelle Raaijmakers c08d137fcd AK: Reimplement HashTable with smart linear probing
Instead of rehashing on collisions, we use Robin Hood hashing: a simple
linear probe where we keep track of the distance between the bucket and
its ideal position. On insertion, we allow a new bucket to "steal" the
position of "rich" buckets (those near their ideal position) and move
them further down.

On removal, we shift buckets back up into the freed slot, decrementing
their distance while doing so.

This behavior automatically optimizes the number of required probes for
any value, and removes the need for periodic rehashing (except when
expanding the capacity).
2023-02-17 22:29:51 -07:00
..
AK AK: Reimplement HashTable with smart linear probing 2023-02-17 22:29:51 -07:00
Kernel LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
LibAudio LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
LibC LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
LibCompress LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
LibCore LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
LibCpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
LibCrypto LibCrypto: Define *BigInteger::to_base to convert big integers to String 2023-01-15 01:00:20 +00:00
LibEDID LibEDID: Fix handling extension maps 2022-01-24 19:29:06 +00:00
LibELF LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
LibGfx LibGfx: Pass font width to FontDatabase::get() 2023-02-05 08:06:06 +00:00
LibGL LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
LibIMAP Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
LibJS LibJS+Everywhere: Convert JS::Error to String 2023-02-17 09:14:23 -05:00
LibLocale LibJS+LibLocale: Port Intl.DateTimeFormat to String 2023-01-27 18:00:17 +00:00
LibMarkdown LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
LibPDF Tests: Move test PDF files into Tests/LibPDF 2023-01-19 11:50:10 +00:00
LibRegex LibRegex: Bail out of atomic rewrite if a block doesn't contain compares 2023-02-15 10:14:26 +01:00
LibSQL AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
LibTest LibTest: Add EXPECT_NO_CRASH 2021-12-19 14:22:06 -08:00
LibTextCodec LibTextCodec: Make utf-16be and utf-16le codecs actually work 2023-01-22 21:30:44 +00:00
LibThreading Tests: Update thread tests and make them pass 2022-12-11 19:07:20 -07:00
LibTimeZone Tests: Add missing library dependency for LibTimeZone tests 2023-01-19 11:50:10 +00:00
LibTLS LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
LibTTF Tests: Correct serenity_test() invocation for LibTTF 2023-01-19 11:50:10 +00:00
LibUnicode LibUnicode: Fix typos causing text segmentation on mid-word punctuation 2023-02-15 12:36:47 +01:00
LibVideo Tests/LibVideo: Test to ensure that VP9 reference vector clamping works 2023-02-08 18:56:42 +00:00
LibWasm LibJS+Everywhere: Convert JS::Error to String 2023-02-17 09:14:23 -05:00
LibWeb LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
LibXML Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
Spreadsheet Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
UserspaceEmulator Everywhere: Remove unused includes of LibC/stdlib.h 2023-01-02 20:27:20 -05:00
CMakeLists.txt Tests: Remove i686 support 2022-12-28 11:53:41 +01:00