ladybird/Kernel/TTY
Conrad Pankoff 4b44962e03 Kernel: Use a CircularQueue for input rather than a DoubleBuffer
TTY::emit is called from an IRQ handler, and is used to push input data
into a buffer for later retrieval. Previously this was using DoubleBuffer,
but that class wants to take a lock. Our lock code wants to make sure
interrupts are enabled, but they're disabled while an IRQ handler is
running. This made the kernel sad, but this CircularQueue cheers it up by
avoiding the lock requirement completely.
2019-08-12 14:15:24 +02:00
..
MasterPTY.cpp Kernel: Customize absolute_path() for more file types 2019-08-11 16:30:43 +02:00
MasterPTY.h Kernel: Customize absolute_path() for more file types 2019-08-11 16:30:43 +02:00
PTYMultiplexer.cpp FileDescription: Disallow construction with a null File 2019-08-11 09:33:31 +02:00
PTYMultiplexer.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
SlavePTY.cpp AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
SlavePTY.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
TTY.cpp Kernel: Use a CircularQueue for input rather than a DoubleBuffer 2019-08-12 14:15:24 +02:00
TTY.h Kernel: Use a CircularQueue for input rather than a DoubleBuffer 2019-08-12 14:15:24 +02:00
VirtualConsole.cpp VirtualConsole: Only consume data from key-down events 2019-08-12 14:15:24 +02:00
VirtualConsole.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00