Classes | |
| struct | aligned_allocator |
| class | concurrent_queue |
| class | latch |
| class | thread_pool |
Functions | |
| thread_pool & | get_pool () |
| vcl_size_t & | num_threads () |
| vcl_size_t & | thread_id () |
| template<typename Func> | |
| void | thread_map (vcl_size_t nthreads, Func f) |
Variables | |
| static const vcl_size_t | max_threads = std::max(1u, std::thread::hardware_concurrency()) |
|
inline |
Definition at line 955 of file pocketfft_hdronly.h.
References get_pool().
Referenced by get_pool(), and thread_map().
|
inline |
Definition at line 724 of file pocketfft_hdronly.h.
References num_threads().
Referenced by POCKETFFT_NAMESPACE::detail::multi_iter< N >::multi_iter(), num_threads(), and thread_map().
|
inline |
Definition at line 719 of file pocketfft_hdronly.h.
References thread_id().
Referenced by POCKETFFT_NAMESPACE::detail::multi_iter< N >::multi_iter(), thread_id(), and thread_map().
| void POCKETFFT_NAMESPACE::detail::threading::thread_map | ( | vcl_size_t | nthreads, |
| Func | f ) |
Map a function f over nthreads
Definition at line 975 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::threading::latch::count_down(), get_pool(), max_threads, num_threads(), thread_id(), thread_map(), and POCKETFFT_NAMESPACE::detail::threading::latch::wait().
Referenced by POCKETFFT_NAMESPACE::detail::general_c2r(), POCKETFFT_NAMESPACE::detail::general_nd(), POCKETFFT_NAMESPACE::detail::general_r2c(), and thread_map().
|
static |
Definition at line 729 of file pocketfft_hdronly.h.
Referenced by thread_map(), and POCKETFFT_NAMESPACE::detail::threading::thread_pool::thread_pool().