ladybird/Userland/Libraries
Andreas Kling bfd354492e LibWeb: Put most LibWeb GC objects in type-specific heap blocks
With this change, we now have ~1200 CellAllocators across both LibJS and
LibWeb in a normal WebContent instance.

This gives us a minimum heap size of 4.7 MiB in the scenario where we
only have one cell allocated per type. Of course, in practice there will
be many more of each type, so the effective overhead is quite a bit
smaller than that in practice.

I left a few types unconverted to this mechanism because I got tired of
doing this. :^)
2023-11-19 22:00:48 +01:00
..
LibAccelGfx LibAccelGfx+LibWeb: Add basic support for linear gradients painting 2023-11-16 18:02:51 +01:00
LibArchive AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibAudio LibAudio: Ensure that Serenity playback streams are always stereo 2023-11-12 07:57:03 +01:00
LibC Userland+Tests: Add initial riscv64 support 2023-11-10 10:30:08 -07:00
LibCards
LibChess AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibCMake
LibCodeComprehension AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibCompress LibCompress/LZW: Use its own debug flag 2023-11-12 13:56:27 +01:00
LibConfig
LibCore AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibCoredump Userland+Tests: Add initial riscv64 support 2023-11-10 10:30:08 -07:00
LibCpp
LibCrypt
LibCrypto LibCrypto: Add SECP384r1 implementation 2023-11-11 14:40:10 +03:30
LibDebug Userland+Tests: Add initial riscv64 support 2023-11-10 10:30:08 -07:00
LibDesktop AppFile: Add helpers for dealing with AppFile paths 2023-11-09 23:35:52 +01:00
LibDeviceTree
LibDiff
LibDNS LibDNS: Ensure DNS name and label sizes are within expected limits 2023-11-14 10:12:44 +01:00
LibDSP
LibEDID
LibELF Userland+Tests: Add initial riscv64 support 2023-11-10 10:30:08 -07:00
LibFileSystem
LibFileSystemAccessClient
LibGemini
LibGfx LibGfx: Add Gfx::extract_2d_affine_transform(Matrix4x4) helper 2023-11-18 19:32:31 +01:00
LibGL
LibGLSL
LibGPU
LibGUI Taskbar+WindowServer: Adding to Quick Launch via windows :^) 2023-11-09 23:35:52 +01:00
LibHTTP
LibIDL AK+LibIDL: Put IDL dbgln statement behind a debug flag 2023-11-15 23:42:53 +01:00
LibImageDecoderClient
LibIMAP
LibIPC
LibJIT LibJS/JIT: Add a builtin for Math.abs 2023-11-17 19:06:25 +01:00
LibJS LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
LibKeyboard
LibLine LibLine: Reset state after invalid character in DSR response 2023-11-18 18:33:00 +03:30
LibLocale
LibMain
LibManual AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibMarkdown
LibPartition
LibPCIDB
LibPDF LibPDF: Support images with 1, 2, 4 bits per pixel 2023-11-18 07:33:15 +00:00
LibProtocol
LibRegex LibRegex: Support non-ASCII case-insensitive character comparisons 2023-11-08 12:54:26 -05:00
LibSanitizer
LibSoftGPU
LibSQL
LibSymbolication
LibSyntax AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibSystem
LibTest LibTest: Fix integer overflow in Gen::unsigned_int(u32) 2023-11-18 10:01:29 +01:00
LibTextCodec LibTextCodec: Support validating encoded inputs 2023-11-17 16:02:36 +01:00
LibThreading
LibTimeZone LibTimeZone: Handle systems with varying zoneinfo file locations 2023-11-17 19:07:53 +01:00
LibTLS LibTLS: Add support for SECP384r1 2023-11-11 14:40:10 +03:30
LibUnicode LibUnicode: Define case-insensitive string comparison more generically 2023-11-08 12:54:26 -05:00
LibUSBDB
LibVideo AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibVirtGPU
LibVT
LibWasm AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibWeb LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
LibWebSocket
LibWebView LibWebView+WebContent: Add an IPC hook to insert data into the clipboard 2023-11-11 08:54:37 +01:00
LibX86 LibX86: Support decoding F2 SSE instructions 2023-11-10 11:01:59 +01:00
LibXML
CMakeLists.txt