Phoenix
Object-oriented orthogonally persistent operating system
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
vm::Addr< AddrType >Class representing generic address of the VM subsystem
BitString< numBits >Class for manipulating bit strings
BitString< 0 >Bit string class specialization for dynamically allocated bitmaps
boot::BootParamThe kernel gets a pointer to this structure as its entry point argument
boot::BootstrapParamThis structure is passed to the higher level kernel entry point
BuddyAllocator< AddrType >Universal buddy allocator
BuddyAllocatorBaseUniversal buddy allocator
triton::ContainerBase class for all container classes
text_stream::OTextStreamBase::ContextConversion context
cpu::CpuCapsThis class is used for CPU capabilities enquiring
Crc32CCITT CRC32 implementation
CxaC++ ABI support class
log::DbgSerialPortSerial console driver implementation in the kernel for debug logging purposes
efi::EfiArgEach argument for EFI services calls is represented by this class object
efi::EfiCallPhysical pointers to EFI service calls are wrapped by this class
efi::EfiTimeEFI_TIME type
efi::EfiTimeCapsEFI_TIME_CAPABILITIES type
RBTreeBase::EntryBaseTree node represented by this class
efi::GuidEFI_GUID type
HashThis class is the primary tool for calculating lookup (non-cryptographic) hashes in Phoenix
triton::IndexErrorException class which is raised when a sequence subscript is out of range
std::initializer_list< _E >Class required in order to support initializer lists
triton::IterableBase class for all iterable classes - i.e
triton::KeyErrorException class which is raised when a mapping (dictionary) key is not found in the set of existing keys
KmemDebugOverheadOverhead for dynamically allocated memory chunks for storing debug information
log::KSysLogKernel implementation for system log
vm::LatEntryClass representing LAT table entry
triton::LookupErrorThe base class for the exceptions that are raised when a key or index used on a mapping or sequence is invalid
efi::MemoryMap::MemDescEFI memory descriptor
efi::MemoryMap::MemDescIteratorIterator class for memory regions descriptors iteration
triton::MemoryErrorThis exception is thrown when Triton object null pointer is dereferenced
efi::MemoryMapEFI memory map representation which is returned by EFI GetMemoryMap() boot service
vm::MMThis class represents kernel virtual memory manager
triton::NullPtrErrorThis exception is thrown when Triton object null pointer is dereferenced
triton::triton_internal::Numeric< T >Class which represents generic numeric value, both integer and floating point
triton::ObjectBase class for all Triton objects
text_stream::OTextStreamBase::OptWrapper for options
text_stream::OTextStream< T_backend, T_arg >Implementation class for output text stream
text_stream::OTextStreamBaseBase class for output text stream objects
vm::PaddrClass representing physical address type
vm::PagePhysical page descriptor
triton::Ptr< T >Class for storing pointers to Triton objects
vm::QuickMapClass for creating short temporal mappings for separate pages
RBTree< T, Comparator, key_t, KeyComparator >Implementation template for red-black tree class
RBTreeBaseBase class for red-black tree implementation
RetCodeClass used as return value to indicate successful or failed call
RWSpinLockRead/write spin lock
SpinLockSpin lock synchronization primitive
log::SysLogBaseGlobal system log
efi::SystemTableEFI system table contains pointers to the runtime services and hardware configuration tables
ut::TestDescTest descriptor
ut::TestExceptionExceptions during a test (e.g
anonymous_namespace{phoenix_ut.cpp}::TestManTests manager
ut::TestValue< T >Class for wrapping all values being tested in tests
ut::TestValueBaseBase class for TestValue
triton::TritonErrorBase class for all Triton exceptions
triton::Tuple< components >Tuple container stores arbitrary amount of different type values
triton::triton_internal::TupleGetter< idx, T, components >Helper class for accessing values of a tuple
triton::triton_internal::TupleTypeImpl< idx, T, components >Helper for retrieving type of tuple components at specified position
anonymous_namespace{utils.h}::UnalignedData< T >Helper structure for accessing unaligned data fields
vm::VaddrClass representing virtual address type
vm::VaddrDecoderHelper class to extract components (LAT tables entries indices and offset in a page) from a virtual address
vm::VmCapsVirtual memory subsystem capabilities
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines