Some stuff designed to be used with Based Engine and Basedline.
- Event-driven FSM without jump tables
- Simple static reflection for type names & values (using
__PRETTY_FUNCTION__) - Enum static reflection for getting field name (simplier alternative to magic_enum)
- Debug logger with file output
- Thread-safe FIFO queue
- Append-only ring buffer
- Debounce timer
- Overloaded pattern
- Function pointer wrapper for functoins & non-capturing lambdas
- 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)