QuantumLibrary
quantum.h
1 /*
2 ** Copyright 2018 Bloomberg Finance L.P.
3 **
4 ** Licensed under the Apache License, Version 2.0 (the "License");
5 ** you may not use this file except in compliance with the License.
6 ** You may obtain a copy of the License at
7 **
8 ** http://www.apache.org/licenses/LICENSE-2.0
9 **
10 ** Unless required by applicable law or agreed to in writing, software
11 ** distributed under the License is distributed on an "AS IS" BASIS,
12 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 ** See the License for the specific language governing permissions and
14 ** limitations under the License.
15 */
16 #ifndef BLOOMBERG_QUANTUM_H
17 #define BLOOMBERG_QUANTUM_H
18 
19 #define __NATIVESTD__
20 #include <quantum/interface/quantum_icontext.h>
21 #include <quantum/interface/quantum_icontext_base.h>
22 #include <quantum/interface/quantum_icoro_context.h>
23 #include <quantum/interface/quantum_icoro_context_base.h>
24 #include <quantum/interface/quantum_icoro_future.h>
25 #include <quantum/interface/quantum_icoro_future_base.h>
26 #include <quantum/interface/quantum_icoro_promise.h>
27 #include <quantum/interface/quantum_icoro_sync.h>
28 #include <quantum/interface/quantum_ifuture.h>
29 #include <quantum/interface/quantum_ipromise.h>
30 #include <quantum/interface/quantum_ipromise_base.h>
31 #include <quantum/interface/quantum_iqueue.h>
32 #include <quantum/interface/quantum_iqueue_statistics.h>
33 #include <quantum/interface/quantum_itask.h>
34 #include <quantum/interface/quantum_itask_accessor.h>
35 #include <quantum/interface/quantum_itask_continuation.h>
36 #include <quantum/interface/quantum_iterminate.h>
37 #include <quantum/interface/quantum_ithread_context.h>
38 #include <quantum/interface/quantum_ithread_context_base.h>
39 #include <quantum/interface/quantum_ithread_future.h>
40 #include <quantum/interface/quantum_ithread_future_base.h>
41 #include <quantum/interface/quantum_ithread_promise.h>
42 #include <quantum/quantum_allocator.h>
43 #include <quantum/quantum_allocator_traits.h>
44 #include <quantum/quantum_buffer.h>
45 #include <quantum/quantum_capture.h>
46 #include <quantum/quantum_condition_variable.h>
47 #include <quantum/quantum_configuration.h>
48 #include <quantum/quantum_context.h>
49 #include <quantum/quantum_contiguous_pool_manager.h>
50 #include <quantum/quantum_coroutine_pool_allocator.h>
51 #include <quantum/quantum_dispatcher.h>
52 #include <quantum/quantum_dispatcher_core.h>
53 #include <quantum/quantum_functions.h>
54 #include <quantum/quantum_future.h>
55 #include <quantum/quantum_future_state.h>
56 #include <quantum/quantum_io_queue.h>
57 #include <quantum/quantum_io_task.h>
58 #include <quantum/quantum_macros.h>
59 #include <quantum/quantum_mutex.h>
60 #include <quantum/quantum_promise.h>
61 #include <quantum/quantum_queue_statistics.h>
62 #include <quantum/quantum_shared_state.h>
63 #include <quantum/quantum_spinlock.h>
64 #include <quantum/quantum_stack_allocator.h>
65 #include <quantum/quantum_stack_traits.h>
66 #include <quantum/quantum_task.h>
67 #include <quantum/quantum_task_queue.h>
68 #include <quantum/quantum_thread_traits.h>
69 #include <quantum/quantum_traits.h>
70 #include <quantum/quantum_yielding_thread.h>
71 #include <quantum/util/quantum_future_joiner.h>
72 #include <quantum/util/quantum_sequence_key_statistics.h>
73 #include <quantum/util/quantum_sequencer.h>
74 #include <quantum/util/quantum_sequencer_configuration.h>
75 #include <quantum/util/quantum_util.h>
76 
77 #endif //BLOOMBERG_QUANTUM_H