Package: flexbar / 1:3.5.0-7
Metadata
Package | Version | Patches format |
---|---|---|
flexbar | 1:3.5.0-7 | 3.0 (quilt) |
Patch series
view the series filePatch | File delta | Description |
---|---|---|
no_march_native.patch | (download) |
src/CMakeLists.txt |
2 0 + 2 - 0 ! |
do not build with -march=native |
195a1ab2c2715b07df5acff58dc2a0396d9cd52d.patch | (download) |
src/CMakeLists.txt |
9 2 + 7 - 0 ! |
[patch] migrate from tbb to onetbb - add `FlexbarAtomic` - a simple wrapper around `std::atomic` which adds a copy constructor - to replace `tbb::atomic` member variables in classes with default copy constructors - replace removed `tbb::atomic` - with `FlexbarAtomic` if copy constructor was assumed - with `std::atomic` otherwise - filters (PairedAlign, PairedInput, PairedOutput) - no longer inherit from tbb::filter - take and return pointers to actual type instead of void* - operator() is now const - pipeline - use parallel_pipeline and make_filter - use global_control to set max threads - use `oneapi::tbb` namespace - add find_package for TBB to CMakeLists.txt |
1c872fa10d474f090633fc95d409aa60607a3f96.patch | (download) |
src/Flexbar.h |
9 6 + 3 - 0 ! |
[patch] fix parallel_pipeline issues - pass a lambda with a reference to the filter instead of directly passing the filter to parallel_pipeline - passed filters may be copied and/or deleted by tbb - flexbar continues to use the filter objects after the pipeline is finished - call fc.stop() in PairedInput when there is no more input - required control flow for first filter in parallel_pipeline that was previously missing |
19722f2743c96235ff57948eda82f963cf734131.patch | (download) |
src/CMakeLists.txt |
1 1 + 0 - 0 ! |
[patch] revert accidental removal of pthread linking in src/CMakeLists.txt |
a9b0eb87a391aeaf760f8116dca777749c8b4f96.patch | (download) |
src/FlexbarTypes.h |
2 1 + 1 - 0 ! |
[patch] use `std::atomic` instead of `flexbaratomic` in filters as they are no longer require copy constructors |