Imt.Base - Release Notes Version 4.1
by Marco Wuelser
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 |