ladybird/Userland/Libraries/LibCore
Timothy Flynn 5056bda043
Some checks are pending
CI / Lagom (false, FUZZ, ubuntu-24.04, Linux, Clang) (push) Waiting to run
CI / Lagom (false, NO_FUZZ, macos-14, macOS, Clang) (push) Waiting to run
CI / Lagom (false, NO_FUZZ, ubuntu-24.04, Linux, GNU) (push) Waiting to run
CI / Lagom (true, NO_FUZZ, ubuntu-24.04, Linux, Clang) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (macos-14, macOS, macOS-universal2) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (ubuntu-24.04, Linux, Linux-x86_64) (push) Waiting to run
Run test262 and test-wasm / run_and_update_results (push) Waiting to run
Lint Code / lint (push) Waiting to run
Push notes / build (push) Waiting to run
LibCore: Ensure shared memory file names on macOS are unique
At least on my mac, clock_gettime only provides millisecond resolution.
So if many WebContent processes are opened at once, it is not unlikely
that they will all create their backing stores within the same ms. When
that happens, all but the first will fail (and crash).

To prevent this, generate the shared memory file name based on the PID
and a static counter.
2024-10-06 07:44:06 +02:00
..
Platform LibCore: Prefix AK::Duration with AK Namespace 2024-07-18 09:43:38 +01:00
AnonymousBuffer.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
AnonymousBuffer.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ArgsParser.cpp LibCore: Support Optional<StringView> as an argument to ArgsParser 2024-03-03 08:56:00 +01:00
ArgsParser.h LibCore: Make short_name optional for ArgsParser 2024-04-22 08:10:08 +02:00
CMakeLists.txt LibCore: Remove unused classes and headers 2024-10-05 09:18:54 +02:00
Command.cpp Userland: Avoid some now-unneeded explicit conversions to Bytes 2024-04-04 11:23:21 +02:00
Command.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ConfigFile.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ConfigFile.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
DateTime.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
DateTime.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
DeferredInvocationContext.h Revert "LibCore: Add Core::deferred_invoke_if(F, Condition)" 2024-05-21 23:32:54 +02:00
Directory.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Directory.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DirectoryEntry.cpp LibCore: Add methods to convert DirectoryEntry types to names 2024-01-13 19:01:07 -07:00
DirectoryEntry.h LibCore: Add methods to convert DirectoryEntry types to names 2024-01-13 19:01:07 -07:00
DirIterator.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
DirIterator.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ElapsedTimer.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ElapsedTimer.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Environment.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Environment.h LibCore: Introduce Core::Environment wrapper 2024-02-27 08:33:48 +00:00
Event.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Event.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
EventLoop.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
EventLoop.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
EventLoopImplementation.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
EventLoopImplementation.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
EventLoopImplementationUnix.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
EventLoopImplementationUnix.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
EventReceiver.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
EventReceiver.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
File.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
File.h AK+LibCore: Make output buffered stream seekable 2023-08-12 12:25:26 -06:00
FileWatcher.h LibCore: Add support for monitoring symbolic links 2024-08-25 09:47:42 +02:00
FileWatcherLinux.cpp LibCore: Add support for monitoring symbolic links 2024-08-25 09:47:42 +02:00
FileWatcherMacOS.mm LibCore: Improve support for the macOS file watcher with actual files 2024-08-25 09:47:42 +02:00
FileWatcherUnimplemented.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Forward.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
IOSurface.cpp LibCore: Remove workarounds for system header global name conflicts 2024-07-18 09:43:38 +01:00
IOSurface.h LibCore+LibWeb: Use Metal backend for Skia painter on macOS 2024-06-28 14:25:34 +02:00
LocalServer.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LocalServer.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
MachPort.cpp LibCore: Make MachPort build on GNU Mach 2024-05-02 07:46:53 -06:00
MachPort.h LibCore: Don't wrap <mach/mach.h> in extern "C" on Darwin 2024-08-19 12:56:55 +02:00
MappedFile.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
MappedFile.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
MetalContext.h LibCore+LibWeb: Use Metal backend for Skia painter on macOS 2024-06-28 14:25:34 +02:00
MetalContext.mm LibCore: Remove workarounds for system header global name conflicts 2024-07-18 09:43:38 +01:00
MimeData.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
MimeData.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
NetworkResponse.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Notifier.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Notifier.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Process.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Process.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Promise.h LibCore: Fix compilation of infallible Promise::when_resolved handlers 2024-01-01 10:11:45 +01:00
Proxy.h AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
Resource.cpp LibCore: Add modified time to Resource 2024-04-02 07:51:02 +02:00
Resource.h LibCore: Add modified time to Resource 2024-04-02 07:51:02 +02:00
ResourceImplementation.cpp Everywhere: Convert from_string_view -> from_string_literal where static 2024-09-11 10:59:04 +01:00
ResourceImplementation.h LibCore: Add modified time to Resource 2024-04-02 07:51:02 +02:00
ResourceImplementationFile.cpp LibCore: Add modified time to Resource 2024-04-02 07:51:02 +02:00
ResourceImplementationFile.h LibCore: Do not return an Optional from Resource:::filesystem_path 2023-11-06 09:39:59 +01:00
SessionManagement.cpp Meta: Remove empty LibSystem library and references 2024-06-04 07:45:42 +02:00
SessionManagement.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
SharedCircularQueue.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Socket.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Socket.h LibCore: Prefix AK::Duration with AK Namespace 2024-07-18 09:43:38 +01:00
SocketAddress.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
StandardPaths.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
StandardPaths.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
System.cpp LibCore: Ensure shared memory file names on macOS are unique 2024-10-06 07:44:06 +02:00
System.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
SystemServerTakeover.cpp Everywhere: Use to_number<T> instead of to_{int,uint,float,double} 2023-12-23 20:41:07 +01:00
SystemServerTakeover.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
TCPServer.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
TCPServer.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ThreadedPromise.h Userland: Rename Core::Object to Core::EventReceiver 2023-08-06 20:39:51 +02:00
ThreadEventQueue.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ThreadEventQueue.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Timer.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Timer.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
TimeZoneWatcher.h LibCore: Create a system time zone watcher 2024-08-25 09:47:42 +02:00
TimeZoneWatcherLinux.cpp LibCore: Create a system time zone watcher 2024-08-25 09:47:42 +02:00
TimeZoneWatcherMacOS.mm LibCore: Create a system time zone watcher 2024-08-25 09:47:42 +02:00
TimeZoneWatcherUnimplemented.cpp LibCore: Create a system time zone watcher 2024-08-25 09:47:42 +02:00
UDPServer.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
UDPServer.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Version.cpp LibCore: Add a small library with only ArgsParser for DynamicLoader 2024-05-14 15:42:42 -06:00
Version.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
VulkanContext.cpp Everywhere: Convert from_string_view -> from_string_literal where static 2024-09-11 10:59:04 +01:00
VulkanContext.h LibWeb+LibCore: Use Vulkan backend for Skia on Linux 2024-07-05 07:13:13 +02:00