Releases: cross-platform/dspatch
Releases · cross-platform/dspatch
v.9.3.1 (24 April 2023)
- Explicitly declared Signal template methods inline.
- Reduced lock scope in CircuitThread::SyncAndResume().
v.9.3.0 (14 April 2023)
- Made Component::Tick() void to optimize recursion.
- Added TickMode argument to Component::Reset().
- Optimized internal::Component::GetOutput().
v.9.2.4 (11 April 2023)
- Fixed Signal & SignalBus move constructors.
v.9.2.3 (11 April 2023)
- Inlined all Signal and SignalBus methods.
- Optimized type comparisons in Signal.
- Made GetValue() methods const-correct.
- Renamed ReleaseThread() to ReleaseNextThread().
- Updated Catch test framework.
- Updated docs.
v.9.2.2 (07 April 2023)
- Corrected SignalBus move constructor.
- Removed all deque usage in Component.
- Switched to compile-time signal type IDs.
- Bumped build to C++17.
v.9.2.1 (01 April 2023)
- Optimized Component::_DoTick() method.
- Massively improved performance of SignalBus.
- Code formatting and style fixes.
v.9.2.0 (28 March 2023)
- Fixed auto-tick bug on SetBufferCount().
- Added TenThousandComponents test.
- Lots of optimizatons.
v.9.1.0 (31 January 2023)
- Renamed move version of SetValue() to MoveValue().
- Renamed CopySignal() to SetSignal().
v.9.0.1 (19 January 2023)
- Added move version of SignalBus / Signal::SetValue().
- Removed unnecessary sync in CircuitThread::Start().
- Improved & stabilized thread performance tests.
v.9.0.0 (19 November 2022)
- Reduced unnecessary pointer use.
- Optimized signal transfers in parallel tick mode.
- Provide Process_() inputs as non-const reference.
- Improved & stabilized thread performance tests.
- Various static code analysis fixes.