diff options
author | Roman Beránek <zavorka@users.noreply.github.com> | 2021-06-23 12:48:48 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-23 12:48:48 +0300 |
commit | e13535f822b5efe0e3b471bc366e8d3ea96059d5 (patch) | |
tree | 626acd556a2882f5d3ed0466c1b2a0b3512afca7 /src/libslic3r/SLA | |
parent | 7a7108b2aded9630e2587a20ad9355e9abf041b1 (diff) |
drop deprecated TBB components (#6590)
Quite some time ago, many of the TBB components were deprecated in favor
of their near-equivalents in the STL or, in the case of task_scheduler_init,
were broken up and reconstituted under a less ad-hoc logic. Every time a header
file marked deprecated gets included, a rather loud warning is emitted, which
leads to a complete TBB's domination over the stderr stream during build time,
making it harder to notice _legitimate_ warnings.
Instead of merely muting the output with TBB_SUPPRESS_DEPRECATED_MESSAGES,
perform a genuine migration away from the deprecated components with the added
benefit of achieving a source compatibility with oneTBB, the successor to TBB
which has dropped the deprecated API for good.
What got replaced for what?
| Deprecated | Replacement |
| ------------------------------------- | --------------------------------------------- |
| `tbb::atomic` | `std::atomic` |
| `tbb::mutex` | `std::mutex` |
| `tbb::mutex::scoped_lock` | `std::scoped_lock<std::mutex>` |
| `tbb::mutex::scoped_lock` (empty) | `std::unique_lock<std::mutex>` (deferred) |
| `tbb::task_scheduler_init` | `tbb::global_control` |
| `tbb::this_thread` | `std::this_thread` |
Signed-off-by: Roman Beranek <roman.beranek@prusa3d.com>
Diffstat (limited to 'src/libslic3r/SLA')
-rw-r--r-- | src/libslic3r/SLA/SupportTree.cpp | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/libslic3r/SLA/SupportTree.cpp b/src/libslic3r/SLA/SupportTree.cpp index d9f8958a2..a0f88ed60 100644 --- a/src/libslic3r/SLA/SupportTree.cpp +++ b/src/libslic3r/SLA/SupportTree.cpp @@ -17,9 +17,6 @@ #include <libnest2d/optimizers/nlopt/genetic.hpp> #include <libnest2d/optimizers/nlopt/subplex.hpp> #include <boost/log/trivial.hpp> -#include <tbb/parallel_for.h> -#include <tbb/mutex.h> -#include <tbb/spin_mutex.h> #include <libslic3r/I18N.hpp> //! macro used to mark string used at localization, |