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: 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, ASCII 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
srcdirectory contains the source and interface of theCore.- The
src/coredirectory contains the interface of theCorelibrary. This is the directory that will be included in C++ user code to use the library.
- The
-
The
testdirectory contains the source of all tests of theCoreinsrc. Code coverage checks ensure thattestcovers allsrccode.
