serenity/Meta
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
..
Azure CI: Bump macOS Azure runners to macos-12 tag 2022-12-25 07:58:58 -07:00
CMake Lagom: Add option to build Ladybird as part of a Lagom build 2022-12-25 07:58:58 -07:00
HeaderCheck HeaderCheck: Also check AK for broken headers 2022-09-18 13:27:24 -04:00
Lagom LibIPC+Everywhere: Change IPC decoders to construct values in-place 2022-12-26 09:36:16 +01:00
Screenshots
ShellCompletions/zsh
Websites
analyze-qemu-coverage.sh Meta: Use absolute paths in Meta/analyze-qemu-coverage.sh 2022-12-10 11:51:16 +00:00
bochsrc
build-image-extlinux.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
build-image-grub.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
build-image-limine.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
build-image-qemu.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
build-manpages-website.sh Documentation: Merge UsingFontEditor into existing FontEditor manpage 2022-07-11 11:35:56 +02:00
build-native-partition.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
build-root-filesystem.sh Meta+CMake: Extract Wasm spec tests into the binary directory 2022-12-14 20:29:43 +03:30
check-ak-test-files.sh Meta: Fix check for AK test inclusion 2022-09-13 08:29:09 +00:00
check-debug-flags.sh Kernel: Split the Ext2FileSystem.{cpp,h} files into smaller components 2022-11-08 02:54:48 -07:00
check-emoji.py Meta: Disallow emoji images with invalid code points in their file name 2022-10-26 18:40:20 +01:00
check-markdown.sh Meta: Also check CONTRIBUTING with check-markdown.sh 2022-07-11 11:35:56 +02:00
check-newlines-at-eof.py Kernel: Split the Ext2FileSystem.{cpp,h} files into smaller components 2022-11-08 02:54:48 -07:00
check-png-sizes.sh
check-style.py Kernel: Split the Ext2FileSystem.{cpp,h} files into smaller components 2022-11-08 02:54:48 -07:00
check-symbols.sh Meta: Make x86-64 target the default 2022-10-03 11:14:53 +02:00
convert-markdown-links.lua
debug-kernel.sh Meta: Make x86-64 target the default 2022-10-03 11:14:53 +02:00
export-argsparser-manpages.sh CI: Ensure the manpage generation step shuts down the VM on failure 2022-10-31 22:10:14 +00:00
extlinux.conf Everywhere: Get rid of the fbdev kernel boot argument remainders 2022-08-14 01:03:23 +01:00
generate-embedded-resource-assembly.sh
generate-libwasm-spec-test.py
generate-libwasm-spec-test.sh
grub-ebr.cfg Meta: Use correct boot device selections when using GRUB images 2022-09-02 23:36:08 +01:00
grub-gpt.cfg Meta: Use correct boot device selections when using GRUB images 2022-09-02 23:36:08 +01:00
grub-mbr.cfg Meta: Use correct boot device selections when using GRUB images 2022-09-02 23:36:08 +01:00
install-ports-tree.sh
limine.cfg Everywhere: Get rid of the fbdev kernel boot argument remainders 2022-08-14 01:03:23 +01:00
lint-ci.sh Meta: Remove 'time' invocation in lint-ci 2022-09-22 00:45:10 +02:00
lint-clang-format.sh Meta: Switch to clang-format-15 as the standard formatter 2022-12-03 23:52:23 +00:00
lint-commit.sh CI: Add a check to report git merge commit 2022-12-10 12:07:06 +00:00
lint-executable-resources.sh
lint-gml-format.sh Meta: Only check changed files in lint-gml-format.sh 2022-09-18 18:45:25 -07:00
lint-keymaps.py
lint-ports.py
lint-prettier.sh
lint-python.sh
lint-shell-scripts.sh Meta: Allow shellcheck to search sourced files in the script directory 2022-10-16 23:39:45 +02:00
new-project.sh
refresh-serenity-qtcreator.sh
run.sh Meta: Disable gdbstub when running under HVF on macOS 2022-12-18 17:46:29 -07:00
serenity.sh Meta: Enable starting ladybird from serenity.sh 2022-12-25 07:58:58 -07:00
serenity_gdb.py
shell_include.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
text-to-cpp-string.sh Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
tweet-commits.js