CACPI::Address | ACPI address format |
Cmultiboot_info::Array | Helper Structure |
CTextMode::Attribute | Structure of a character attribute consists of 4 bit fore- and 3 bit background color, and a single blink bit |
CBBuffer< T, CAP > | The class BBuffer implements a bounded buffer, that is a circular buffer with a fixed capacity |
CBellringer | Manages and activates time-triggered activities |
CTextMode::Cell | Structure for a cell in text mode |
CContext | Structure for saving the CPU context when switching coroutines |
CLAPIC::Timer::ControlRegister | LAPIC-Timer Control Register |
CCore::CR< id > | Access to the Control Register |
CCursor | Helper structure for the hardware cursor |
CLAPIC::DestinationFormatRegister | Destination Format Register |
CDispatcher | The dispatcher dispatches threads and puts the scheduler's decisions into action |
CMultiboot::Framebuffer | Video mode: Framebuffer |
▼CGate | Class of objects that are capable of handling interrupts |
CAssassin | Handling for the "killer"-IPI, that is a message indicating that a thread should be terminated |
▼CKeyboard | Handles keystrokes |
CGuardedKeyboard | Syscall interface for keyboard |
CPanic | Default handler for (unconfigured) interrupt events |
CWakeUp | Interrupt handling used for waking sleeping cores |
CWatch | The Watch device deals with timer interrupts |
CGuarded | A handy interface to protect critical sections |
CGuardedScheduler | Guarded interface to the Scheduler used by user applications |
CIOAPIC::Identification | I/O APIC Identification |
CLAPIC::IdentificationRegister | Local APIC ID (for Pentium 4 and newer) |
CLAPIC::IPI::InterruptCommand | Interrupt Command |
CInterruptContext | Preserved interrupt context |
CIOPort | Abstracts access to the I/O address space |
CQueue< T >::Iterator | Minimal forward iterator You can use this iterator to iterate the queue like a normal STL container. It only supports forward iteration, since the queue is single linked |
CKey | Class that abstracts a key, made up of the scan code and the modifier bits |
CKeyDecoder | Decoder for keyboard codes received from the PS2Controller |
CLAPIC::LogicalDestinationRegister | Logical Destination Register |
CMultiboot::Memory | Memory Map |
CMultiboot::Module | Boot Module (also known as initrd = initial Ramdisk) |
CCore::MSR< id > | Access to the Model-Specific Register (MSR) |
Cmultiboot_info | Multiboot Information Structure according to Specification |
CNullStream | Ignore all data passed by the stream operator |
CGDT::Pointer | Structure that describes a GDT Pointer (aka GDT Descriptor) |
CQueue< T > | Templated Queue for arbitrary objects |
CQueue< Bell > | |
CQueue< Thread > | |
CIOAPIC::RedirectionTableEntry | Entry in the redirection table |
CCPUID::Reg | Structure for register values returned by cpuid instruction |
CACPI::RSDP | Root System Description Pointer (RSDP) |
CScheduler | The scheduler plans the threads' execution order and, from this, selects the next thread to be running |
▼CACPI::SDTH | System Description Table Header (SDTH) |
CACPI::MADT | Multiple APIC Description Table (MADT) |
CACPI::RSDT | Root System Description Table (RSDT) |
CACPI::XSDT | Extended System Description Table (XSDT) |
CGDT::SegmentDescriptor | Describes the structure of segment descriptors |
▼CSerial | Serial interface |
CSerialStream | Console (VT100 compatible) via Serial interface |
CSpinlock | Using Spinlocks, it is possible to serialize blocks of code that might otherwise run in parallel on multiple CPU cores, or be interleaved due to interrupts or scheduling |
CLAPIC::SpuriousInterruptVectorRegister | Spurious Interrupt Vector Register |
▼CStringbuffer | The class Stringbuffer composes single characters into a longer text that can be processed on block |
▼COutputStream | The class OutputStream corresponds, essentially, to the class ostream from the C++ IO-Stream library |
CCopyStream | Duplicate all data passed by the stream operator to two output streams |
CSerialStream | Console (VT100 compatible) via Serial interface |
CTextStream | Output text (form different data type sources) on screen in text mode |
▼CACPI::SubHeader | Helper structure |
CACPI::MADS::IOAPIC | I/O APIC Structure |
CACPI::MADS::Interrupt_Source_Override | Interrupt Source Override Structure |
CACPI::MADS::LAPIC | Processor Local APIC (LAPIC) Structure |
CACPI::MADS::LAPIC_Address_Override | Local APIC Address Override Structure |
CLAPIC::TaskPriorityRegister | Task Priority Register |
▼CTextMode | Basic operations in the VGA-compatible text mode |
▼CTextWindow | Virtual windows in text mode |
CTextStream | Output text (form different data type sources) on screen in text mode |
▼CThread | The Thread is an object used by the scheduler |
CApplication | Test application |
CIdleThread | Thread that is executed when there is nothing to do for this core |
CKeyboardApplication | Keyboard Application |
CTicketlock | Using Ticketlocks, it is possible to serialize blocks of code that might otherwise run in parallel on multiple CPU cores, or be interleaved due to interrupts or scheduling |
CCore::MSR< id >::uint64_parts | Helper to access low and high bits of a 64 bit value |
CMultiboot::VBE | Video mode: Vesa BIOS Extension |
CLAPIC::VersionRegister | Local APIC Version |
▼CWaitingroom | List of threads waiting for an event |
▼CBell | Synchronization object allowing to sleep for given timespan |
CGuardedBell | Guarded interface to Bell objects used by user applications |
▼CSemaphore | Semaphore used for synchronization of threads |
CGuardedSemaphore | Guarded interface to Semaphore objects used by user applications |