My personal C++11 toolset
Open-source under MIT License
Copyright (c) 2013 Grady O'Connell
- Stackful coroutines
- Per-thread event loops
- Coroutine-friendly YIELD(), AWAIT(), and SLEEP()
- Transfer tasks between threads
- Thread-safe channels
- Async fstream alternative (WIP)
signals, reactive values (signal-paired vars), and lazy evaluation
Thread-aware serializable meta-objects, property trees, and reflection
Timelines, alarms, animation/easing, waypoints/keyframes, interpolation
Logger w/ error handling, thread-safe scoped indent, silencing, and capturing
some math stuff to use with glm
Common stuff used by other modules, including:
- freezable: freeze objects as immutable
- make_unique: clone of c++14 function
- dummy_mutex
- ENTIRE() range macro
- bit() and mask()
- null_ptr_exception
- scoped_unlock
- thread-safe singleton
- timed function auto-retry
- index data structures w/ unused ID approximation