dispenso
1.4.1
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/pipeline.h
>
27
28
// Graph-based task scheduling
29
#include <
dispenso/graph.h
>
30
#include <
dispenso/graph_executor.h
>
31
32
// Concurrent containers
33
#include <
dispenso/concurrent_object_arena.h
>
34
#include <
dispenso/concurrent_vector.h
>
35
36
// Synchronization primitives
37
#include <
dispenso/completion_event.h
>
38
#include <
dispenso/latch.h
>
39
#include <
dispenso/rw_lock.h
>
40
41
// Memory management
42
#include <
dispenso/pool_allocator.h
>
43
#include <
dispenso/resource_pool.h
>
44
#include <
dispenso/small_buffer_allocator.h
>
45
46
// Async utilities
47
#include <
dispenso/async_request.h
>
48
#include <
dispenso/once_function.h
>
49
#include <
dispenso/timed_task.h
>
50
51
// Utilities
52
#include <
dispenso/platform.h
>
53
#include <
dispenso/priority.h
>
54
#include <
dispenso/thread_id.h
>
55
#include <
dispenso/timing.h
>
56
#include <
dispenso/util.h
>
57
58
// Sanitizer support
59
#include <
dispenso/tsan_annotations.h
>
async_request.h
completion_event.h
concurrent_object_arena.h
concurrent_vector.h
for_each.h
future.h
graph.h
graph_executor.h
latch.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
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