Repository navigation
Expand file tree
/
Copy pathtf.core.cppm
More file actions
92 lines (85 loc) · 2.38 KB
/
Copy pathtf.core.cppm
File metadata and controls
92 lines (85 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
module;
#include <taskflow/core/async_task.hpp>
#include <taskflow/core/atomic_notifier.hpp>
#include <taskflow/core/environment.hpp>
#include <taskflow/core/error.hpp>
#include <taskflow/core/executor.hpp>
#include <taskflow/core/flow_builder.hpp>
#include <taskflow/core/graph.hpp>
#include <taskflow/core/nonblocking_notifier.hpp>
#include <taskflow/core/observer.hpp>
#include <taskflow/core/runtime.hpp>
#include <taskflow/core/semaphore.hpp>
#include <taskflow/core/task_group.hpp>
#include <taskflow/core/task.hpp>
#include <taskflow/core/taskflow.hpp>
#include <taskflow/core/topology.hpp>
#include <taskflow/core/worker.hpp>
#include <taskflow/core/wsq.hpp>
export module tf:core;
export namespace tf {
using tf::AsyncTask;
using tf::AtomicNotifier;
using tf::NSTATE;
using tf::nstate_t;
using tf::ESTATE;
using tf::estate_t;
using tf::ASTATE;
using tf::astate_t;
using tf::Executor;
using tf::FlowBuilder;
using tf::Graph;
using tf::TaskParams;
using tf::DefaultTaskParams;
using tf::NodeBase;
using tf::Node;
using tf::ExplicitAnchorGuard;
using tf::has_graph;
using tf::NonblockingNotifier;
using tf::observer_stamp_t;
using tf::Segment;
using tf::Timeline;
using tf::ProfileData;
using tf::ObserverInterface;
using tf::ChromeObserver;
using tf::TFProfObserver;
using tf::TFProfManager;
using tf::ObserverType;
using tf::Runtime;
using tf::NonpreemptiveRuntime;
using tf::Semaphore;
using tf::TaskGroup;
using tf::TaskType;
using tf::is_static_task;
using tf::is_subflow_task;
using tf::is_runtime_task;
using tf::Task;
using tf::TaskView;
using tf::Taskflow;
using tf::Future;
using tf::Topology;
using tf::DerivedTopology;
using tf::DefaultNotifier;
using tf::Worker;
using tf::WorkerView;
using tf::WorkerInterface;
using tf::UnboundedWSQ;
using tf::BoundedWSQ;
using tf::is_task_params_v;
using tf::has_graph_v;
using tf::TASK_TYPES;
using tf::is_static_task_v;
using tf::is_subflow_task_v;
using tf::is_runtime_task_v;
using tf::is_condition_task_v;
using tf::is_multi_condition_task_v;
using tf::throw_re;
using tf::animate;
using tf::recycle;
using tf::to_string;
using tf::make_worker_interface;
using tf::operator<<;
}
export namespace std {
using std::hash;
}