Imt.Base - Release Notes Version 4.1
New Features in Imt.Base Version 4.1
The following new features have been added for the Release 4.1 of the Imt.Base Library:
- C++14 Features used in Library Code:
- Used constexpr for constants when possible.
- Header and source files separated in in 'inc' and 'src' folders for better management of Imt.Base include paths in CMake.
- Base classes added for StaticClass, Nonmovable and Noncopyable
- Initialization with {} when possible.
- Removed visual studio solution and project (CMake only).
- WaitFreeRingBuffer added to Core.Util
- Optional added to Core.Util
Note:
A project using Imt.Base 4.1 must build with C++14 or later. See DATAFLOW V2.1 Migration Guide for details.
Bug Fixes
The following known issues have been fixed for the Release 4.1 of the Imt.Base:
Imt.Base V4.1.1
The following bugs have been resolved in Imt.Base V4.1.1:
Topic | Description |
---|---|
Core.Serialization ID-4616 |
Bug in imt::base::core::serialization::Serializer::send |
Core Util ID-4617 |
Bug in TrivialPoolAllocator::remainingSize |
Lib.Remoting ID-4621 |
Undefined behaviour in DataFrame::setData and DataFrame::append |
Lib.Remoting ID-4622 |
Bug in RemotingSendService::send |
Core.Util ID-4623 |
Bug in TrivialPoolAllocator::remainingSize (Imt.Base.Core.Util) |
Lib.Remoting ID-4624 |
Undefined behaviour in DataFrame::setData and DataFrame::append |
DATAFLOW Runtime ID-4637 |
Incorrect Priority Index Check in Imt.Base/Imt.Base.Dff.Runtime.ARM/RuntimeCore.cpp |
DATAFLOW Runtime ID-4638 |
Superfluous allocation if small event buffers are used. |
DATAFLOW Runtime ID-4644 |
RuntimeStatistics::onSendEvent called before allocate |
Core.Serialization ID-4719 |
Serializer::operator<< crashes when called with nullptr |
HAL ID-4784 |
Dataflow.HAL contains customer name. |
General ID-4912 |
Missing Move Semantics |
General ID-4914 |
Compare operators are member functions |
General ID-4916 |
Noexcept keyword is not used |
General ID-4917 |
Brace initialization not used in all files |
DATAFLOW Runtime ID-4918 |
PoolAllocators produce a lot Axivion Issues |
Core.Serialization ID-4923 |
Asserts in serializer/deserializer can cause logging loops |
Core.Util ID-4924 |
MinMax is redundant to std::min / std::max |
DATAFLOW Runtime ID-4928 |
RuntimMock not cleaned up in destructor |
General ID-4958 |
CI pipeline fails sporadically due to IAR license |
General ID-4959 |
Imt.Base sources need VS2015 to build and test |
BuildSystem ID-4960 |
Rename module Azure in BuildSystem |
Core.Util ID-4963 |
Dequeue Issues |
Comments
0 comments
Please sign in to leave a comment.