1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-20 14:05:08 +00:00
serenity/Meta/gn/secondary
Andreas Kling 4bbb0a5c35 LibJS: Add ConservativeVector<T>
This works very similarly to MarkedVector<T>, but instead of expecting
T to be Value or a GC-allocated pointer type, T can be anything.
Every pointer-sized value in the vector's storage will be checked during
conservative root scanning.

In other words, this allows you to put something like this in a
ConservativeVector<Foo> and it will be protected from GC:

    struct Foo {
        i64 number;
        Value some_value;
        GCPtr<Object> some_object;
    };
2024-02-22 16:44:54 +01:00
..
AK LibWeb: Hide WebDriver::match_route debug behind its own flag 2024-02-08 15:53:46 +01:00
Kernel Kernel: Add /sys/kernel/request_panic node to simulate a kernel panic 2023-11-27 09:24:52 -07:00
Ladybird Meta: Add AK and LibRIFF to macOS bundles in GN build 2024-01-23 14:07:46 -07:00
Meta/Lagom Meta: Add AK and LibRIFF to macOS bundles in GN build 2024-01-23 14:07:46 -07:00
Tests Meta: Add test262-runner to the GN build 2023-12-26 11:16:10 +01:00
Userland LibJS: Add ConservativeVector<T> 2024-02-22 16:44:54 +01:00
BUILD.gn Meta+Documentation+Ladybird: Update places that use ladybird filename 2023-10-27 07:11:35 +02:00