Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
BS::thread_pool< OptFlags > Member List

This is the complete list of members for BS::thread_pool< OptFlags >, including all inherited members.

cleanup_funcBS::thread_pool< OptFlags >private
create_threads(const std::size_t num_threads, F &&init)BS::thread_pool< OptFlags >inlineprivate
destroy_threads()BS::thread_pool< OptFlags >inlineprivate
detach_blocks(const T1 first_index, const T2 index_after_last, F &&block, const std::size_t num_blocks=0, const priority_t priority=0)BS::thread_pool< OptFlags >inline
detach_bulk(const I first, const I last, const priority_t priority=0)BS::thread_pool< OptFlags >inline
detach_bulk(C &container, const priority_t priority=0)BS::thread_pool< OptFlags >inline
detach_loop(const T1 first_index, const T2 index_after_last, F &&loop, const std::size_t num_blocks=0, const priority_t priority=0)BS::thread_pool< OptFlags >inline
detach_sequence(const T1 first_index, const T2 index_after_last, F &&sequence, const priority_t priority=0)BS::thread_pool< OptFlags >inline
detach_task(F &&task, const priority_t priority=0)BS::thread_pool< OptFlags >inline
determine_thread_count(const std::size_t num_threads) noexcept(!thread_pool_native_extensions)BS::thread_pool< OptFlags >inlineprivatestatic
enqueue_blocks(const T first_index, const T index_after_last, F &&block, std::size_t num_blocks, const priority_t priority=0)BS::thread_pool< OptFlags >inlineprivate
enqueue_loop(const T first_index, const T index_after_last, F &&loop, std::size_t num_blocks, const priority_t priority=0)BS::thread_pool< OptFlags >inlineprivate
enqueue_sequence(const T first_index, const T index_after_last, F &&sequence, const priority_t priority=0)BS::thread_pool< OptFlags >inlineprivate
get_tasks_queued() constBS::thread_pool< OptFlags >inline
get_tasks_running() constBS::thread_pool< OptFlags >inline
get_tasks_total() constBS::thread_pool< OptFlags >inline
get_thread_count() const noexceptBS::thread_pool< OptFlags >inline
get_thread_ids() constBS::thread_pool< OptFlags >inline
init_funcBS::thread_pool< OptFlags >private
is_paused() constBS::thread_pool< OptFlags >inline
operator=(const thread_pool &)=delete (defined in BS::thread_pool< OptFlags >)BS::thread_pool< OptFlags >
operator=(thread_pool &&)=delete (defined in BS::thread_pool< OptFlags >)BS::thread_pool< OptFlags >
pause()BS::thread_pool< OptFlags >inline
pause_enabledBS::thread_pool< OptFlags >static
pausedBS::thread_pool< OptFlags >private
pop_task()BS::thread_pool< OptFlags >inlineprivate
priority_enabledBS::thread_pool< OptFlags >static
purge()BS::thread_pool< OptFlags >inline
reset()BS::thread_pool< OptFlags >inline
reset(const std::size_t num_threads)BS::thread_pool< OptFlags >inline
reset(F &&init)BS::thread_pool< OptFlags >inline
reset(const std::size_t num_threads, F &&init)BS::thread_pool< OptFlags >inline
reset_pool(const std::size_t num_threads, F &&init)BS::thread_pool< OptFlags >inlineprivate
set_cleanup_func(F &&cleanup)BS::thread_pool< OptFlags >inline
submit_blocks(const T1 first_index, const T2 index_after_last, F &&block, const std::size_t num_blocks=0, const priority_t priority=0)BS::thread_pool< OptFlags >inline
submit_bulk(const I first, const I last, const priority_t priority=0)BS::thread_pool< OptFlags >inline
submit_bulk(C &container, const priority_t priority=0)BS::thread_pool< OptFlags >inline
submit_loop(const T1 first_index, const T2 index_after_last, F &&loop, const std::size_t num_blocks=0, const priority_t priority=0)BS::thread_pool< OptFlags >inline
submit_sequence(const T1 first_index, const T2 index_after_last, F &&sequence, const priority_t priority=0)BS::thread_pool< OptFlags >inline
submit_task(F &&task, const priority_t priority=0)BS::thread_pool< OptFlags >inline
task_available_cvBS::thread_pool< OptFlags >private
tasksBS::thread_pool< OptFlags >private
tasks_done_cvBS::thread_pool< OptFlags >private
tasks_mutexBS::thread_pool< OptFlags >mutableprivate
tasks_runningBS::thread_pool< OptFlags >private
thread_countBS::thread_pool< OptFlags >private
thread_pool()BS::thread_pool< OptFlags >inline
thread_pool(const std::size_t num_threads)BS::thread_pool< OptFlags >inlineexplicit
thread_pool(F &&init)BS::thread_pool< OptFlags >inlineexplicit
thread_pool(const std::size_t num_threads, F &&init)BS::thread_pool< OptFlags >inline
thread_pool(const thread_pool &)=delete (defined in BS::thread_pool< OptFlags >)BS::thread_pool< OptFlags >
thread_pool(thread_pool &&)=delete (defined in BS::thread_pool< OptFlags >)BS::thread_pool< OptFlags >
threadsBS::thread_pool< OptFlags >private
unpause()BS::thread_pool< OptFlags >inline
wait()BS::thread_pool< OptFlags >inline
wait_deadlock_checks_enabledBS::thread_pool< OptFlags >static
wait_for(const std::chrono::duration< R, P > &duration)BS::thread_pool< OptFlags >inline
wait_until(const std::chrono::time_point< C, D > &timeout_time)BS::thread_pool< OptFlags >inline
waitingBS::thread_pool< OptFlags >private
worker(BS_THREAD_POOL_WORKER_TOKEN const std::size_t idx)BS::thread_pool< OptFlags >inlineprivate
workers_runningBS::thread_pool< OptFlags >private
~thread_pool() noexceptBS::thread_pool< OptFlags >inline