ladybird/Userland/DevTools
Timothy Flynn 9b483625e6 LibIPC+Everywhere: Change IPC decoders to construct values in-place
Currently, the generated IPC decoders will default-construct the type to
be decoded, then pass that value by reference to the concrete decoder.
This, of course, requires that the type is default-constructible. This
was an issue for decoding Variants, which had to require the first type
in the Variant list is Empty, to ensure it is default constructible.

Further, this made it possible for values to become uninitialized in
user-defined decoders.

This patch makes the decoder interface such that the concrete decoders
themselves contruct the decoded type upon return from the decoder. To do
so, the default decoders in IPC::Decoder had to be moved to the IPC
namespace scope, as these decoders are now specializations instead of
overloaded methods (C++ requires specializations to be in a namespace
scope).
2022-12-26 09:36:16 +01:00
..
GMLPlayground LibFileSystemAccessClient: Rename try_save_file => 2022-12-14 18:26:25 +00:00
HackStudio LibIPC+Everywhere: Change IPC decoders to construct values in-place 2022-12-26 09:36:16 +01:00
Inspector Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
Profiler AK+Everywhere: Replace all Bitmap::must_create() uses with ::create() 2022-12-22 15:48:53 +01:00
SQLStudio LibCore: Propagate errors from Stream::*_entire_buffer 2022-12-12 14:16:42 +01:00
UserspaceEmulator Kernel: Reintroduce the msyscall syscall as the annotate_mapping syscall 2022-12-16 01:02:00 -07:00
CMakeLists.txt Playground: Rename the application to GMLPlayground 2022-06-28 21:10:10 +01:00