@@ -2,6 +2,82 @@ Embedded Multicore Building Blocks (EMB²)
2
2
=========================================
3
3
4
4
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
+
5
81
Version 0.4.0
6
82
-------------
7
83
0 commit comments