Lockless Task Scheduler  v1.0a
A lockless task scheduler
task_scheduler::base_task_graph< TMemInterface > Member List

This is the complete list of members for task_scheduler::base_task_graph< TMemInterface >, including all inherited members.

base_task_graph(thread_pool &_pool)task_scheduler::base_task_graph< TMemInterface >
base_task_queue_type typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
debugtask_scheduler::base_task_graph< TMemInterface >
depth_first_visitor(task_type *_task, traversal_function_type _preorder_functor, traversal_function_type _inorder_functor, traversal_function_type _post_order_functor, traversal_function_type _tail_functor, void *_param, bool _bottom_up=false)task_scheduler::base_task_graph< TMemInterface >
dequeue_task(uint32_t _priority)task_scheduler::base_task_graph< TMemInterface >
initialize()task_scheduler::base_task_graph< TMemInterface >
is_task_available()task_scheduler::base_task_graph< TMemInterface >
kick()task_scheduler::base_task_graph< TMemInterface >
link_task(task_type *_parent_task, task_type *_dependent_task)task_scheduler::base_task_graph< TMemInterface >
load(string_type _file_name)task_scheduler::base_task_graph< TMemInterface >
persistenttask_scheduler::base_task_graph< TMemInterface >
pooltask_scheduler::base_task_graph< TMemInterface >
queue_task(task_type *_task, thread_num_t _num_threads_to_wake_up=1)task_scheduler::base_task_graph< TMemInterface >
set_num_workers(task_type *_task, thread_num_t _num_workers)task_scheduler::base_task_graph< TMemInterface >
set_percentage_of_workers(task_type *_task, float _percentage_workers)task_scheduler::base_task_graph< TMemInterface >
set_task_thread_affinity(task_type *_task, uint64_t _mask)task_scheduler::base_task_graph< TMemInterface >
set_task_thread_exclusion(task_type *_task, uint64_t _mask)task_scheduler::base_task_graph< TMemInterface >
setup(sub_graph_type *_sub_graph=nullptr)task_scheduler::base_task_graph< TMemInterface >
setup_tail_kickers()task_scheduler::base_task_graph< TMemInterface >
string_type typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
sub_graph_type typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
sub_graph_vector typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
task_list typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
task_memory_allocator_type typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
task_name_to_task_map typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
task_type typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
task_vector typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
thread_pool typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
transienttask_scheduler::base_task_graph< TMemInterface >
traversal_function_type typedef (defined in task_scheduler::base_task_graph< TMemInterface >)task_scheduler::base_task_graph< TMemInterface >
~base_task_graph()task_scheduler::base_task_graph< TMemInterface >