Releases: cross-platform/dspatch
Releases · cross-platform/dspatch
v.9.7.4 (11 September 2023)
- Fixed hang in Circuit::Sync() when multi-buffer ticking.
- Cleaned up includes such that "src" is not needed.
- Added fast_any to installed headers.
v.9.7.3 (10 September 2023)
- Updated fast_any submodule (incl. updated LICENSE + README).
- Removed public SetThreadHighPriority() method.
- Matched std::any-like assignment in SetSignal().
v.9.7.2 (03 September 2023)
- Updated fast_any submodule (incl. updated benchmark figures).
- Fixed Windows build failure in Common.h.
- Moved Wire struct to Component::internal.
- Added Circuit::Sync() method.
- Updated build instructions in README.
v.9.7.1 (28 August 2023)
- Tidied up Component.cpp code.
- Replaced use of unordered_set with regular set.
- Set ProcessOrder::OutOfOrder on PassThrough test component.
v.9.7.0 (27 August 2023)
- Improved tick performance by removing non-scalable "Parallel" mode.
- Replaced custom YieldThread() method with std::this_thread::yield().
- Updated fast_any submodule (incl. inline initialization of value type).
v.9.6.1 (24 August 2023)
- Reverted some "optimizations" that actually made things slower.
v.9.6.0 (24 August 2023)
- Made WaitForRelease() and ReleaseNextThread() lock-free.
- Replaced custom structs in Component with mutex* & atomic_flag*.
- Slightly optimized Tick() and GetOutput() logic.
v.9.5.4 (19 August 2023)
- Updated fast_any submodule (incl. optimizations & bug fixes).
- Optimized AutoTickThread, CircuitThread & ComponentThread.
v.9.5.3 (12 August 2023)
- Updated fast_any submodule (incl. C-style cast fixes).
- Moved fast_any to include/ to simplify the build.
- Cleaned up in-line documentation.
v.9.5.2 (12 August 2023)
- Replaced Signal class with fast_any.
- Fixed Component::DisconnectInput() hang on Windows.
- Added more test coverage.