FeatStd V3.4.2

Release Info

  • Release Date: September 2017

Interface Changes

  • Removal of Log Realm limitation
  • Extension of Initialized and Optional classes by comparison operator

Removal of Log Realm limitation

The name of a log realm were bound to a maximum length of 32 characters including the terminating null byte. This limitation has been removed. Existing logger (appender) are using the CMake macro FEATSTD_LOGGER_MAX_BUFFER_SIZE now. If the name is still too long and does not fit into the buffers, this CMake flag can be adjusted accordingly. Note that appenders statically reserve these buffers.


Extension of Initialized and Optional classes by comparison operator

The Initialized and Optional classes are extended to forward the comparison operators to the underlying value. This includes pointer comparison if the type is a pointer type.


UnitTest-Helper extended by MemoryLeak check

The unit test helper class 'EnvironmentTestEventListener' includes a memory check after all test cases. The check is done after all subtests of a test (class) are done and the teardown for this test case has been processed. It shows new potential leaks after the test case. This feature is only available if MemoryPools are enabled and memory leak detection for MemoryPools is also enabled.

Important notes: Static preallocations which are available over the complete runtime are marked as memory leaks even if they are cleaned up correctly afterwards. Additionally, unit tests may have no focus on correct clean ups. These memory leaks are also visible.




Revision #3
Created 2023-03-02 01:08:09 UTC by Kanai Tomoaki
Updated 2023-06-13 12:09:47 UTC by Kanai Tomoaki