Table of contents
Windows build and test | |
Ubuntu build and test | |
Sanitizer | |
Coverage | |
Quality |
Core is the heart of the HUD engine for HUD-Software.
It provides low-level C++ features that are close to the C++ STL implementation:
- Containers: array (std::vector), pair, tuple, optional, shared_pointer, unique_pointer, etc.
- Debugging features: conditional break, debugger attached checker, call stacks, etc.
- Memory: dynamic allocations, slicing, constexpr allocations/constructions/destructions, etc.
- Strings: UTF-8 strings, ANSI strings, platform-specific strings, etc.
Core follows the STL interface but permits making changes and additions to the STL specification to improve productivity, limit bugs, and enhance performance. It focuses on code quality, robustness, and performance.
Core follows the HUD-Software project organization:
-
The
src
directory contains the source and interface of theCore
.- The
src/core
directory contains the interface of theCore
library. This is the directory that will be included in C++ user code to use the library.
- The
-
The
test
directory contains the source of all tests of theCore
insrc
. Code coverage checks ensure thattest
covers allsrc
code.