1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 22:37:34 +00:00
serenity/Userland/Services
Daniel Bertalan 7d11edbe17 Userland: Fix unnecessary heap allocation of singleton objects
In order to avoid having multiple instances, we were keeping a pointer
to these singleton objects and only allocating them when it was null.

We have `__cxa_guard_{acquire,release}` in the userland, so there's no
need to do this dance, as the compiler will ensure that the constructors
are only called once.
2022-01-28 23:31:00 +01:00
..
AudioServer LibCore+LibIPC+Everywhere: Return Stream::LocalSocket from LocalServer 2022-01-15 13:29:48 +03:30
ChessEngine ChessEngine: Remove unused 'rpath' promise 2022-01-03 15:56:41 +01:00
Clipboard Userland: Fix unnecessary heap allocation of singleton objects 2022-01-28 23:31:00 +01:00
ConfigServer LibCore+LibIPC+Everywhere: Return Stream::LocalSocket from LocalServer 2022-01-15 13:29:48 +03:30
CrashDaemon Everywhere: Use default execpromises argument for Core::System::pledge 2021-11-28 08:04:57 +01:00
DHCPClient DHCP4Client: Cast unused Timer return values to void 2021-12-05 15:31:03 +01:00
EchoServer Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOr 2022-01-24 22:36:09 +01:00
FileOperation Userland: Use Core::ArgsParser's Vector<StringView> API everywhere 2021-11-26 23:27:57 +01:00
FileSystemAccessServer Revert "FileSystemAccessServer: Display times in the local time zone" 2022-01-28 15:13:35 +00:00
ImageDecoder LibCore+LibIPC+Everywhere: Return Stream::LocalSocket from LocalServer 2022-01-15 13:29:48 +03:30
InspectorServer Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOr 2022-01-24 22:36:09 +01:00
KeyboardPreferenceLoader KeyboardPreferenceLoader: Use Core::System::ioctl() 2021-11-30 23:34:40 +01:00
LaunchServer LibCore+LibIPC+Everywhere: Return Stream::LocalSocket from LocalServer 2022-01-15 13:29:48 +03:30
LoginServer LibGUI+LoginServer: Use default buttons in InputBox and LoginWindow 2022-01-26 23:19:54 +01:00
LookupServer LibCore+LibIPC+Everywhere: Return Stream::LocalSocket from LocalServer 2022-01-15 13:29:48 +03:30
NotificationServer LibCore+LibIPC+Everywhere: Return Stream::LocalSocket from LocalServer 2022-01-15 13:29:48 +03:30
RequestServer RequestServer: Replace disconnected sockets in the grace period too 2022-01-28 23:29:32 +01:00
SpiceAgent Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOr 2022-01-24 22:36:09 +01:00
SQLServer LibSQL+SQLServer: Implement first cut of SELECT ... ORDER BY foo 2022-01-16 11:17:15 +01:00
SystemServer SystemServer: Create /dev/devctl and create devices based on its events 2022-01-23 00:38:02 +00:00
Taskbar Userland: Fix unnecessary heap allocation of singleton objects 2022-01-28 23:31:00 +01:00
TelnetServer Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOr 2022-01-24 22:36:09 +01:00
WebContent Revert "Userland: Invoke tzset in apps that care about time zones" 2022-01-28 15:13:35 +00:00
WebServer WebServer: Unveil /etc/timezone for reading 2022-01-27 09:56:24 +01:00
WebSocket LibCore+LibIPC+Everywhere: Return Stream::LocalSocket from LocalServer 2022-01-15 13:29:48 +03:30
WindowServer WindowServer: Rename default_positioned() -> is_default_positioned() 2022-01-25 23:22:10 +00:00
CMakeLists.txt LoginServer: Layout a basic login window 2021-10-17 22:18:48 +02:00