serenity/Userland
AnotherTest e4412f1f59 AK+Kernel: Make IntrusiveList capable of holding non-raw pointers
This should allow creating intrusive lists that have smart pointers,
while remaining free (compared to the impl before this commit) when
holding raw pointers :^)
As a sidenote, this also adds a `RawPtr<T>` type, which is just
equivalent to `T*`.
Note that this does not actually use such functionality, but is only
expected to pave the way for #6369, to replace NonnullRefPtrVector<T>
with intrusive lists.

As it is with zero-cost things, this makes the interface a bit less nice
by requiring the type name of what an `IntrusiveListNode` holds (and
optionally its container, if not RawPtr), and also requiring the type of
the container (normally `RawPtr`) on the `IntrusiveList` instance.
2021-04-16 22:26:52 +02:00
..
Applets Everywhere: Add -Wdouble-promotion warning 2021-04-16 19:01:54 +02:00
Applications HexEditor: Use debgln_if 2021-04-16 20:03:35 +02:00
Demos Everywhere: Add -Wdouble-promotion warning 2021-04-16 19:01:54 +02:00
DevTools UserspaceEmulator: use outln_if 2021-04-16 20:03:35 +02:00
DynamicLoader LibC: Add x86_64 Registers 2021-03-21 09:35:23 +01:00
Games Everywhere: Add -Wdouble-promotion warning 2021-04-16 19:01:54 +02:00
Libraries AK+Kernel: Make IntrusiveList capable of holding non-raw pointers 2021-04-16 22:26:52 +02:00
Services LibGUI+WindowServer: Fix some misaligned CMakeLists.txt SOURCES entries 2021-04-16 21:30:53 +02:00
Shell Everything: Add -Wnon-virtual-dtor flag 2021-04-15 20:57:13 +02:00
Tests LibM: Use fptan/fpatan instead of approximating atan2/tan 2021-04-15 17:50:16 +02:00
Utilities Everything: Add -Wnon-virtual-dtor flag 2021-04-15 20:57:13 +02:00
CMakeLists.txt Userland: Rename *.MenuApplet => *.Applet 2021-04-04 16:29:55 +02:00