►CAbstractGraphicsPrinter | Abstraction of basic graphics printing functions |
CGraphicsPrinter< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE > | Actual implementation of basic graphics printing functions |
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 |
CAllocator::Buddy< MIN_ALLOC_LOG2, MAX_ALLOC_LOG2, BLOCK_SIZE, RESERVE > | Buddy Allocator Template |
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 |
CFont | Monospaced fonts |
►CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE > | Implementation of primitive operations on a memory area used as framebuffer |
CGraphicsPrinter< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE > | Actual implementation of basic graphics printing functions |
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 |
CGIMP | GIMP image |
►CGraphics | Driver managing the video mode and synchronizing its buffer with the graphics printer |
CGuardedGraphics | Guarded interface to Graphics used by user applications |
CGuarded | A handy interface to protect critical sections |
CGuardedScheduler | Guarded interface to the Scheduler used by user applications |
CHarddisk | Simpler ATA Treiber, der 28bit Adressierung und polling über IOPorts verwendet |
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 |
CAllocator::Buddy< MIN_ALLOC_LOG2, MAX_ALLOC_LOG2, BLOCK_SIZE, RESERVE >::List | Free List structure Free lists are stored as circular doubly-linked lists. Every possible allocation size has an associated free list that is threaded through all currently free blocks of that size. That means MIN_ALLOC must be at least "sizeof(List)" |
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 |
CPerCore< T > | Handy interface for core local variables |
CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >::Pixel | Pixel (colored) |
CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >::PixelComponent< OFFSET, SIZE > | Pixel component |
CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >::PixelComponent< OFFSET_BLUE, BITS_BLUE > | |
CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >::PixelComponent< OFFSET_GREEN, BITS_GREEN > | |
CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >::PixelComponent< OFFSET_RED, BITS_RED > | |
CPNG | Portable Network Graphics file format |
CPoint | Coordinate on the graphic screen |
CGDT::Pointer | Structure that describes a GDT Pointer (aka GDT Descriptor) |
CQueue< T > | Templated Queue for arbitrary objects |
CQueue< Bell > | |
CQueue< Thread > | |
CRandom | |
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 |
CSpritePixel< GREYSCALE, false, BITS > | Greyscale pixel without transparency |
CSpritePixel< GREYSCALE, true, BITS > | Greyscale pixel with transparency |
CSpritePixel< RGB, false, BITS > | Colored pixel without transparency |
CSpritePixel< RGB, true, BITS > | Colored pixel with transparency |
CSpritePixelComponent< BITS > | Sprite pixel component |
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 |
CConsoleOut | Write text on console (STDOUT ) |
CCopyStream | Duplicate all data passed by the stream operator to two output streams |
CFileOut | Write text into file |
CGraphicsStream | Output text (form different data type sources) on screen in graphic mode (similar to TextStream) |
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 |
CVbeModeInfo | Mode Information of the Vesa BIOS Extension |
CLAPIC::VersionRegister | Local APIC Version |
►CVFS | Virtual File System - POSIX-ähnliche Dateisystem-Schnittstelle |
CGuardedVFS | Guarded interface to the VFS used by user applications |
►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 |