Classes | |
| struct | Traits |
| struct | Traits< EP, SequentialEPOnly< EP, void > > |
| struct | Traits< ExecutionTBB > |
Typedefs | |
| template<class EP> | |
| using | AsTraits = Traits<remove_cvref_t<EP>> |
| template<class EP> | |
| using | SpinningMutex = typename Traits<EP>::SpinningMutex |
| template<class EP> | |
| using | BlockingMutex = typename Traits<EP>::BlockingMutex |
Functions | |
| template<class EP, class = ExecutionPolicyOnly<EP>> | |
| size_t | max_concurrency (const EP &ep) |
| template<class EP, class It, class Fn, class = ExecutionPolicyOnly<EP>> | |
| void | for_each (const EP &ep, It from, It to, Fn &&fn, size_t granularity=1) |
| template<class EP, class I, class MergeFn, class T, class AccessFn, class = ExecutionPolicyOnly<EP>> | |
| T | reduce (const EP &ep, I from, I to, const T &init, MergeFn &&mergefn, AccessFn &&accessfn, size_t granularity=1) |
| template<class EP, class I, class MergeFn, class T, class = ExecutionPolicyOnly<EP>> | |
| T | reduce (const EP &ep, I from, I to, const T &init, MergeFn &&mergefn, size_t granularity=1) |
| template<class EP, class I, class T, class AccessFn, class = ExecutionPolicyOnly<EP>> | |
| T | accumulate (const EP &ep, I from, I to, const T &init, AccessFn &&accessfn, size_t granularity=1) |
| template<class EP, class I, class T, class = ExecutionPolicyOnly<EP>> | |
| T | accumulate (const EP &ep, I from, I to, const T &init, size_t granularity=1) |
| struct Slic3r::execution::Traits |
| using Slic3r::execution::AsTraits = Traits<remove_cvref_t<EP>> |
| using Slic3r::execution::BlockingMutex = typename Traits<EP>::BlockingMutex |
| using Slic3r::execution::SpinningMutex = typename Traits<EP>::SpinningMutex |
| T Slic3r::execution::accumulate | ( | const EP & | ep, |
| I | from, | ||
| I | to, | ||
| const T & | init, | ||
| AccessFn && | accessfn, | ||
| size_t | granularity = 1 ) |
| void Slic3r::execution::for_each | ( | const EP & | ep, |
| It | from, | ||
| It | to, | ||
| Fn && | fn, | ||
| size_t | granularity = 1 ) |
Referenced by Slic3r::csg::check_csgmesh_booleans(), Slic3r::csg::check_csgmesh_booleans(), Slic3r::create_face_neighbors_index(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::find_min_score(), Slic3r::sla::_ccr< false >::for_each(), Slic3r::sla::_ccr< true >::for_each(), marchsq::_Loop< Slic3r::ExecutionTBB >::for_each_idx(), Slic3r::csg::detail_cgal::get_cgalptrs(), and Slic3r::csg::detail_mcut::get_mcutptrs().
| size_t Slic3r::execution::max_concurrency | ( | const EP & | ep | ) |
Referenced by marchsq::_Loop< Slic3r::ExecutionTBB >::for_each_idx(), Slic3r::sla::_ccr< false >::max_concurreny(), and Slic3r::sla::_ccr< true >::max_concurreny().
| T Slic3r::execution::reduce | ( | const EP & | ep, |
| I | from, | ||
| I | to, | ||
| const T & | init, | ||
| MergeFn && | mergefn, | ||
| AccessFn && | accessfn, | ||
| size_t | granularity = 1 ) |
References Slic3r::I.
Referenced by accumulate(), accumulate(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::find_ground_level(), reduce(), Slic3r::sla::_ccr< false >::reduce(), Slic3r::sla::_ccr< true >::reduce(), Slic3r::slices_to_mesh(), and Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::sum_score().