MCPcopy Create free account

hub / github.com/Amanieu/asyncplusplus / types & classes

Types & classes103 in github.com/Amanieu/asyncplusplus

↓ 8 callersClasstask_run_handle
Task handle used in scheduler, acts as a unique_ptr to a task object
include/async++/scheduler.h:97
↓ 6 callersClassfake_void
Pseudo-void type: it takes up no space but can be moved and copied
include/async++/traits.h:29
↓ 6 callersClassiterator
include/async++/range.h:62
↓ 2 callersClasstask_wait_handle
Task handle used by a wait handler
include/async++/scheduler.h:33
↓ 2 callersClassthreadpool_data_wrapper
this wrapper encapsulates both the owning_threadpool pointer and the thread id. this is done to improve performance on the emulated thread_local reduc
src/threadpool_scheduler.cpp:83
↓ 1 callersClassdefault_map
Default map function which simply passes its parameter through unmodified
include/async++/parallel_reduce.h:29
↓ 1 callersClassinternal_data
include/async++/scheduler_fwd.h:109
ClassLIBASYNC_CACHELINE_ALIGN
src/threadpool_scheduler.cpp:37
ClassLIBASYNC_CACHELINE_ALIGN
include/async++/task_base.h:63
ClassLIBASYNC_EXPORT_EXCEPTION
include/async++/task.h:28
ClassLIBASYNC_EXPORT_EXCEPTION
include/async++/scheduler.h:94
ClassLIBASYNC_EXPORT_EXCEPTION
include/async++/cancel.h:28
Classauto_partitioner_impl
include/async++/partitioner.h:87
Classbasic_event
include/async++/task.h:130
Classbasic_task
include/async++/task.h:34
Classcancellation_token
A flag which can be used to request cancellation
include/async++/cancel.h:31
Classcircular_array
src/work_steal_queue.h:37
Classcompressed_ptr
include/async++/continuation_vector.h:31
Classcompressed_ptr<Mask, true>
include/async++/continuation_vector.h:60
Classcontinuation_exec_func
include/async++/task_base.h:528
Classcontinuation_exec_func<Sched, Parent, Result, Func, fake_void, false>
include/async++/task_base.h:558
Classcontinuation_exec_func<Sched, Parent, Result, Func, fake_void, true>
include/async++/task_base.h:600
Classcontinuation_exec_func<Sched, Parent, Result, Func, std::false_type, true>
include/async++/task_base.h:575
Classcontinuation_exec_func<Sched, Parent, Result, Func, std::true_type, false>
include/async++/task_base.h:541
Classcontinuation_exec_func<Sched, Parent, Result, Func, std::true_type, true>
include/async++/task_base.h:586
Classcontinuation_traits
include/async++/traits.h:130
Classcontinuation_vector
Thread-safe vector of task_ptr which is optimized for the common case of only having a single continuation.
include/async++/continuation_vector.h:90
Classdefault_deleter
include/async++/ref_count.h:30
Classdefault_scheduler_impl
The default scheduler is just a thread pool which can be configured using environment variables.
src/scheduler.cpp:137
Classevent_task
include/async++.h:131
Classevent_task
include/async++/task.h:319
Classevent_task<Result&>
include/async++/task.h:344
Classevent_task<void>
include/async++/task.h:365
Classfifo_queue
Queue which holds tasks in FIFO order. Note that this queue is not thread-safe and must be protected by a lock.
src/fifo_queue.h:30
Classfifo_scheduler
Scheduler that holds a list of tasks which can then be explicitly executed by a thread. Both adding and running tasks are thread-safe operations.
include/async++/scheduler_fwd.h:108
Classfifo_scheduler::internal_data
FIFO scheduler implementation
src/scheduler.cpp:195
Enumflags
include/async++/continuation_vector.h:98
Classfunc_base
include/async++/task_base.h:316
Classfunc_base<Func, typename std::enable_if<std::is_empty<Func>::value>::type>
include/async++/task_base.h:328
Classfunc_holder
include/async++/task_base.h:346
Classfunc_holder<Func, typename std::enable_if<std::is_empty<Func>::value>::type>
include/async++/task_base.h:364
Classgtk_scheduler_impl
Scheduler implementation
examples/gtk_scheduler.cpp:28
Classinline_scheduler_impl
include/async++/scheduler_fwd.h:51
Classint_range
include/async++/range.h:56
Classis_callable
include/async++/traits.h:87
Classis_callable<Func(Args...)>
include/async++/traits.h:89
Classis_partitioner
include/async++/partitioner.h:40
Classis_scheduler
include/async++/scheduler_fwd.h:44
Classis_task
include/async++/traits.h:47
Classis_task<const shared_task<T>>
include/async++/traits.h:55
Classis_task<const task<T>>
include/async++/traits.h:51
Classis_task<shared_task<T>>
include/async++/traits.h:53
Classis_task<task<T>>
include/async++/traits.h:49
Classlocal_task
include/async++/task.h:386
Classparallel_invoke_internal
include/async++/parallel_invoke.h:30
Classparallel_invoke_internal<Index, 0>
include/async++/parallel_invoke.h:51
Classparallel_invoke_internal<Index, 1>
include/async++/parallel_invoke.h:42
Classpthread_emulation_thread_wait_handler_key_initializer
Wait handler function, per-thread, defaults to generic version
src/scheduler.cpp:75
Classpthread_emulation_threadpool_data_initializer
src/threadpool_scheduler.cpp:92
Classrange
include/async++/range.h:29
Classref_count_base
include/async++/ref_count.h:39
Classref_count_ptr
include/async++/ref_count.h:69
Classremove_task
include/async++/traits.h:59
Classremove_task<const shared_task<T>>
include/async++/traits.h:75
Classremove_task<const task<T>>
include/async++/traits.h:67
Classremove_task<shared_task<T>>
include/async++/traits.h:71
Classremove_task<task<T>>
include/async++/traits.h:63
Classroot_exec_func
include/async++/task_base.h:502
Classroot_exec_func<Sched, Result, Func, true>
include/async++/task_base.h:514
Classshared_task
include/async++.h:129
Classshared_task
include/async++/task.h:283
Classsingleton
src/singleton.h:28
Classstatic_partitioner_impl
include/async++/partitioner.h:55
Classtask
include/async++.h:127
Classtask
include/async++/task.h:236
Classtask_base
Reference counted pointer to task data
include/async++/scheduler_fwd.h:57
Classtask_base_deleter
Type-generic base task object
include/async++/task_base.h:62
Classtask_base_vtable
Virtual function table used to allow dynamic dispatch for task objects. While this is very similar to what a compiler would generate with virtual func
include/async++/task_base.h:47
Classtask_func
include/async++/task_base.h:383
Classtask_result
include/async++/task_base.h:257
Classtask_result_holder
include/async++/task_base.h:167
Classtask_result_holder<Result&>
include/async++/task_base.h:207
Classtask_result_holder<fake_void>
include/async++/task_base.h:234
Classtask_run_handle
Forward declarations
include/async++/scheduler_fwd.h:28
Enumtask_state
Task states
include/async++/task_base.h:29
Classtask_wait_event
OS-supported event object which can be used to wait for either a task to finish or for the scheduler to have more work for the current thread. The ev
src/task_wait_event.h:37
Classthread_scheduler_impl
Singleton scheduler classes
include/async++/scheduler_fwd.h:47
Classthreadpool_data
Internal data used by threadpool_scheduler
src/threadpool_scheduler.cpp:44
Classthreadpool_data
Forward-declaration for data used by threadpool_scheduler
include/async++/scheduler_fwd.h:69
Classthreadpool_scheduler
include/async++/scheduler_fwd.h:29
Classunwrapped_func
include/async++/task_base.h:459
Classvector_data
include/async++/continuation_vector.h:92
Classvoid_to_fake_void
include/async++/traits.h:31
Classvoid_to_fake_void<void>
include/async++/traits.h:35
Classwait_exec_func
include/async++/scheduler.h:43
Enumwait_type
Set of events that an task_wait_event can hold
src/task_wait_event.h:25
Classwhen_all_func_range
include/async++/when_all_any.h:57
Classwhen_all_func_tuple
include/async++/when_all_any.h:72
Classwhen_all_state
include/async++/when_all_any.h:41
Classwhen_any_func
include/async++/when_all_any.h:104
next →1–100 of 103, ranked by callers