dispenso
1.6.0
A library for task parallelism
Loading...
Searching...
No Matches
dispenso.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) Meta Platforms, Inc. and affiliates.
3
*
4
* This source code is licensed under the MIT license found in the
5
* LICENSE file in the root directory of this source tree.
6
*/
7
15
#pragma once
16
17
// Core threading primitives
18
#include <
dispenso/future.h
>
19
#include <
dispenso/schedulable.h
>
20
#include <
dispenso/task_set.h
>
21
#include <
dispenso/thread_pool.h
>
22
23
// Parallel algorithms
24
#include <
dispenso/for_each.h
>
25
#include <
dispenso/parallel_for.h
>
26
#include <dispenso/parallel_invoke.h>
27
#include <
dispenso/pipeline.h
>
28
29
// Graph-based task scheduling
30
#include <
dispenso/graph.h
>
31
#include <
dispenso/graph_executor.h
>
32
33
// Concurrent containers
34
#include <
dispenso/chase_lev_deque.h
>
35
#include <
dispenso/concurrent_object_arena.h
>
36
#include <
dispenso/concurrent_vector.h
>
37
#include <
dispenso/mpmc_ring_buffer.h
>
38
#include <
dispenso/small_vector.h
>
39
#include <
dispenso/spsc_ring_buffer.h
>
40
41
// Synchronization primitives
42
#include <
dispenso/completion_event.h
>
43
#include <
dispenso/distributed_rw_lock.h
>
44
#include <
dispenso/latch.h
>
45
#include <
dispenso/rw_lock.h
>
46
47
// Memory management
48
#include <
dispenso/pool_allocator.h
>
49
#include <
dispenso/resource_pool.h
>
50
#include <
dispenso/small_buffer_allocator.h
>
51
52
// Async utilities
53
#include <
dispenso/async_request.h
>
54
#include <
dispenso/once_function.h
>
55
#include <
dispenso/timed_task.h
>
56
57
// Utilities
58
#include <
dispenso/cpu_set.h
>
59
#include <
dispenso/platform.h
>
60
#include <
dispenso/priority.h
>
61
#include <
dispenso/thread_id.h
>
62
#include <
dispenso/timing.h
>
63
#include <
dispenso/util.h
>
64
65
// Sanitizer support
66
#include <
dispenso/tsan_annotations.h
>
async_request.h
chase_lev_deque.h
completion_event.h
concurrent_object_arena.h
concurrent_vector.h
cpu_set.h
distributed_rw_lock.h
for_each.h
future.h
graph.h
graph_executor.h
latch.h
mpmc_ring_buffer.h
once_function.h
parallel_for.h
pipeline.h
platform.h
pool_allocator.h
priority.h
resource_pool.h
rw_lock.h
schedulable.h
small_buffer_allocator.h
small_vector.h
spsc_ring_buffer.h
task_set.h
thread_id.h
thread_pool.h
timed_task.h
timing.h
tsan_annotations.h
util.h
dispenso
dispenso.h
Generated by
1.12.0