Some stuff designed to be used with Based Engine and Basedline.
- Append-only ring buffer
- Constexpr-friendly static vector
- Thread-safe FIFO queue
- Debounce timer
- Event-driven FSM without jump tables
- Function pointer wrappers for functions & non-capturing lambdas
- Dumb debug file logger
- Overloaded pattern
- Simple static reflection for type names & values (using
__PRETTY_FUNCTION__) - Enum static reflection for getting field name (simplier alternative to magic_enum)
- Helper traits & concepts (
specialization_of,variadic_t,all_sameetc.)
- Cross-platform multibyte string <-> wide string converters
- Macros for non-retarded move/copy constructor/assignment declaration
- Autocompletion Trie (implemented in BE, will move here later)
Lightweight & fast test framework for value and assertion tests.
See the test demo for features & usage.