1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-21 20:35:06 +00:00
serenity/Userland/Libraries/LibWeb/Streams
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
..
AbstractOperations.cpp LibWeb: Support BYOB readers in ReadableByteStreamControllerEnqueue 2023-11-19 18:53:17 +01:00
AbstractOperations.h LibWeb: Implement AO ReadableStreamByobReaderRead 2023-11-19 18:53:17 +01:00
ByteLengthQueuingStrategy.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ByteLengthQueuingStrategy.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ByteLengthQueuingStrategy.idl LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
CountQueuingStrategy.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
CountQueuingStrategy.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
CountQueuingStrategy.idl LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
QueuingStrategy.h Everywhere: Update copyrights with my new serenityos.org e-mail :^) 2023-07-15 16:21:29 +02:00
QueuingStrategy.idl LibWeb: Add IDL definition for Web::Streams::QueuingStrategy 2023-06-22 06:58:23 +02:00
QueuingStrategyInit.h Everywhere: Update copyrights with my new serenityos.org e-mail :^) 2023-07-15 16:21:29 +02:00
QueuingStrategyInit.idl LibWeb: Add IDL definition for Web::Streams::QueuingStrategyInit 2023-06-21 12:27:04 +02:00
ReadableByteStreamController.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableByteStreamController.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableByteStreamController.idl LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
ReadableStream.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableStream.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableStream.idl LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
ReadableStreamBYOBReader.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableStreamBYOBReader.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableStreamBYOBReader.idl LibWeb: Implement ReadableStreamBYOBReader::read 2023-11-19 18:53:17 +01:00
ReadableStreamBYOBRequest.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableStreamBYOBRequest.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableStreamBYOBRequest.idl IDL: Fix syntax errors 2023-11-11 08:51:51 +01:00
ReadableStreamDefaultController.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableStreamDefaultController.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableStreamDefaultController.idl LibWeb: Add ReadableStreamDefaultController 2023-04-01 23:43:07 +01:00
ReadableStreamDefaultReader.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableStreamDefaultReader.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ReadableStreamDefaultReader.idl LibWeb: Add ReadableStreamDefaultReader 2023-04-01 23:43:07 +01:00
ReadableStreamGenericReader.cpp LibJS: Stop propagating small OOM errors from the Error object 2023-09-09 13:03:25 -04:00
ReadableStreamGenericReader.h LibWeb: Add ReadableStreamBYOBReader to ReadableStreamReader type 2023-04-27 07:57:53 +02:00
ReadableStreamGenericReader.idl LibWeb: Add the ReadableStreamGenericReader mixin interface 2023-04-01 23:43:07 +01:00
Transformer.cpp LibWeb: Add Transformer API 2023-07-15 11:59:39 +02:00
Transformer.h LibWeb: Add Transformer API 2023-07-15 11:59:39 +02:00
TransformStream.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
TransformStream.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
TransformStream.idl LibWeb: Add TransformStream scaffolding 2023-07-15 11:59:39 +02:00
TransformStreamDefaultController.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
TransformStreamDefaultController.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
TransformStreamDefaultController.idl LibWeb: Implement TransformStreamDefaultController::terminate() 2023-07-15 11:59:39 +02:00
UnderlyingSink.cpp LibWeb: Properly reject abrupt completion in clean_up_on_return 2023-04-17 10:27:40 +02:00
UnderlyingSink.h LibWeb: Add the WritableStream interface 2023-04-06 22:54:58 +02:00
UnderlyingSource.cpp LibWeb: Accept explicit "type: undefined" in UnderlyingSource 2023-05-27 13:55:14 +02:00
UnderlyingSource.h LibWeb: Use u64 for ReadableByteStream offsets instead of u32 2023-05-27 13:55:14 +02:00
WritableStream.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
WritableStream.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
WritableStream.idl LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
WritableStreamDefaultController.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
WritableStreamDefaultController.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
WritableStreamDefaultController.idl LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
WritableStreamDefaultWriter.cpp LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
WritableStreamDefaultWriter.h LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
WritableStreamDefaultWriter.idl LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00