1 #ifndef LIBJMMCG_CORE_PRIVATE_SUBDIVIDE_N_GEN_WK_HPP
2 #define LIBJMMCG_CORE_PRIVATE_SUBDIVIDE_N_GEN_WK_HPP
25 template<
class P,
class Collns>
36 : num_tasks_spawned(i), containers_(c) {
47 containers_.resize_output(out_colln_size);
64 template<
class P,
class Collns>
65 class counted_event
final :
public P::async_thread_wk_elem_type::work_complete_t,
public unlock_collections<P, Collns> {
85 return all_wk_done.set();
93 return all_wk_done.try_lock();
96 return all_wk_done.lock();
99 return all_wk_done.lock(t);
102 return all_wk_done.unlock();
105 return all_wk_done.reset();
163 all_done.add_a_task();
178 template<
class P,
class Wk>
202 all_done.add_a_task();
247 all_done.add_a_task();
262 template<
class P,
class Wk>
286 all_done.add_a_task();
331 all_done.add_a_task();
346 template<
class P,
class Wk>
370 all_done.add_a_task();
413 struct algo_work_heap_type;
467 algo_work_heap_type
const &wh)
noexcept(
true)
FORCE_INLINE;
476 algo_work_heap_type
const &wh,
477 typename std::iterator_traits<
in_iterator>::difference_type
const number_subranges,
484 algo_work_heap_type
const &wh,
492 algo_work_heap_type
const &wh,
519 struct algo_work_heap_type;
571 template<
class,
class>
class Alg
579 TPB::pool_traits_type::result_traits_
589 TPB::pool_traits_type::result_traits_
602 using base_t::compute_threads_per_clique;
603 using base_t::compute_buffer_items;
604 using base_t::memory_access_mode;
607 __stdcall subdivide_n_gen_wk1(
638 template<
class,
class>
class Alg
716 template<
class,
class>
class Alg
724 TPB::pool_traits_type::result_traits_
734 TPB::pool_traits_type::result_traits_
748 using base_t::compute_threads_per_clique;
749 using base_t::compute_buffer_items;
750 using base_t::memory_access_mode;
753 __stdcall subdivide_n_gen_wk2(
790 template<
class,
class>
class Alg
875 template<
class,
class>
class Alg
883 TPB::pool_traits_type::result_traits_
893 TPB::pool_traits_type::result_traits_
908 using base_t::compute_threads_per_clique;
909 using base_t::compute_buffer_items;
910 using base_t::memory_access_mode;
913 __stdcall subdivide_n_gen_wk3(
954 template<
class,
class>
class Alg