Releases: cross-platform/dspatch
Releases · cross-platform/dspatch
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.
v.9.5.1 (11 August 2023)
- Further optimized Circuit::RemoveComponent()
- Further optimized Signal::Get/SetSignal()
v.9.5.0 (08 August 2023)
- Greatly optimized circuit construction & destruction.
- Slightly optimized Signal::MoveSignal().