Emery Hemingway
8509e35e62
Add a new plugin for creating pipes between pairs of VFS handles. It is intended to replace the libc_pipe plugin, one of the last remaining libc plugins. In contrast to the libc_pipe plugin, this plugin defers cross-handle notification until I/O signal handling rather than block and unblock readers using a semaphore. This is a performance regression in the case of multiple threads blocking on a pipe, but shall be an intermediate mechanism pending renovations within the libc VFS and threading layers. As a side effect, threads blocked on a pipe might not be resumed until the main thread suspends and dispatches I/O signals. The "test-libc_pipe" test has been adjusted to use the VFS pipe plugin and tests both local pipes and pipes hosted remotely in the VFS server. Fix #2303 |
||
---|---|---|
.. | ||
attached_mmio.h | ||
buffered_xml.h | ||
child_policy_dynamic_rom.h | ||
dither_painter.h | ||
dynamic_rom_session.h | ||
handle_registry.h | ||
packet_allocator.h | ||
packet_stream.h | ||
path.h | ||
pixel_alpha8.h | ||
pixel_rgb565.h | ||
pixel_rgb888.h | ||
pixel_rgba.h | ||
reporter.h | ||
ring_buffer.h | ||
session_policy.h | ||
session_requester.h | ||
single_session_service.h | ||
slave.h | ||
static_parent_services.h | ||
static_root.h | ||
surface.h | ||
texture_rgb565.h | ||
texture_rgb888.h | ||
texture.h |