@@ -2,6 +2,82 @@ Embedded Multicore Building Blocks (EMB²)
22=========================================
33
44
5+ Version 0.5.0
6+ -------------
7+
8+ ### Features:
9+ - Enhanced C++ interfaces for MTAPI task handling
10+ - CUDA plugin for MTAPI task scheduler (experimental)
11+ - Added support for worker thread priorities
12+ - Added support for task priorities and affinities in dataflow_cpp
13+
14+ ### Changes and improvements:
15+ - Introduced threading analysis mode and added mutex-based atomics
16+ - Reduced number of test iterations in threading analysis mode
17+ - Replaced spinlocks with mutexes in threading analysis mode
18+ - Added initialization and destroy methods for atomics
19+ - Added initialization checks in debug mode for atomics
20+ - Resolved AppVerifier warnings
21+ - Added counter reset function
22+ - Removed double initializations of counters
23+ - Removed deletion of resources in timeout scenario
24+ - Improved portability on POSIX systems
25+ - Added big endian support for MTAPI attributes
26+ - Removed legacy group constructor in MTAPI
27+ - Resolved potential integer overflows on 32-bit targets
28+ - Added missing <sys/select.h>, removed inclusion of <memory.h>
29+ - Removed separate storage for internal task queues
30+ - Removed spinlock workaround
31+ - Resolved issue with Visual Studio 2012
32+ - Removed unnecessary value copy
33+ - Removed tasks_cpp component
34+ - Switched C style cast to C++ style cast in containers_cpp
35+ - Resolved problem with non-monotonic time readings and timeouts
36+ - Moved processing of sources in dataflow_cpp to worker threads
37+ - Added setter to enable main thread reuse
38+ - Added functionality to start function objects directly as tasks
39+ - Added tests for dataflow_cpp with and without main thread reuse
40+ - Added test for detached tasks
41+ - Added test to reproduce out-of-order execution of queued task when waiting for other tasks
42+ - Improved tests for base_cpp, mtapi_cpp, containers_cpp, dataflow_cpp
43+
44+ ### Bug fixes:
45+ - Fixed Pthread API error reported by helgrind
46+ - Fixed bug where notification of action was missing when a task finished
47+ - Fixed bug causing ordered queue to be deleted before last task finished
48+ - Fixed problem with network plugin and removed dead code
49+ - Fixed problem with mtapi_action_delete which was not blocking until all associtated tasks were completely deleted
50+ - Fixed race condition in task handling
51+ - Fixed incomplete initialization with user provided NodeAttributes
52+ - Fixed problem with ordered queues where tasks were executed out of order while waiting
53+ - Fixed behavior of retained tasks
54+ - Fixed bug in handling of canceled tasks causing the network test to hang
55+ - Fixed handling of detached tasks in conjunction with retaining queues and multi-instance tasks
56+ - Fixed automatic initialization in mtapi_cpp
57+ - Fixed handling of tasks executed during a wait operation
58+ - Fixed deletion of detached tasks
59+ - Fixed bug in MTAPI scheduler related to dataflow_cpp
60+
61+ ### Build system:
62+ - Performed analysis using AppVerifier
63+ - Fixed path problems in tarball and zip creation
64+ - Added creation of zip release files
65+ - Added message if documentation build is enabled but Doxygen is not found
66+ - Updated Travis CI integration
67+ - Fixed build on FreeBSD
68+ - Added installation of PDB files in Visual Studio debug builds
69+ - Added missing install directive for config header
70+ - Resolved warning in hazard pointer implementation
71+ - Changed CMake scripts (caching of install prefix)
72+
73+ ### Documentation:
74+ - Revised and updated README.md
75+ - Added CONTRIBUTING.md
76+ - Improved examples for mtapi_cpp
77+ - Updated and extended Doxygen documentation
78+ - Updated license headers in MTAPI plugin sources
79+
80+
581Version 0.4.0
682-------------
783
0 commit comments