ALib C++ Framework
by
Library Version:
2605 R0
Documentation generated by
Loading...
Searching...
No Matches
ALib
src
alib
threads
threads.mod.cpp
1
//##################################################################################################
2
// ALib C++ Framework
3
//
4
// Copyright 2013-2026 A-Worx GmbH, Germany
5
// Published under 'Boost Software License' (a free software license, see LICENSE.txt)
6
//##################################################################################################
7
//========================================= Global Fragment ========================================
8
module
;
9
#include "
alib/boxing/boxing.prepro.hpp
"
10
#if !ALIB_SINGLE_THREADED
11
# include <condition_variable>
12
# include <atomic>
13
#endif
14
15
#if !ALIB_STRINGS
16
# include <format>
17
#endif
18
19
#include <unordered_map>
20
#include <future>
21
#if ALIB_DEBUG
22
# include <vector>
23
# include <any>
24
#endif
25
//============================================= Imports ============================================
26
module
ALib.Threads
;
27
import
ALib.Lang
;
28
# if ALIB_STRINGS
29
import
ALib.Strings
;
30
# endif
31
#if ALIB_MONOMEM && ALIB_CONTAINERS
32
import
ALib.Monomem
;
33
import
ALib.Containers.HashTable
;
34
#endif
35
//========================================== Implementation ========================================
36
ALIB_ALLOW_IMPLEMENTATION_INCLUSION
37
#include "thread.cpp"
38
#include "locks.cpp"
39
#include "promise.cpp"
40
#include "dbgasserters.cpp"
41
ALIB_POP_ALLOWANCE
ALIB_ALLOW_IMPLEMENTATION_INCLUSION
#define ALIB_ALLOW_IMPLEMENTATION_INCLUSION
Definition
alib.prepro.hpp:555
ALIB_POP_ALLOWANCE
#define ALIB_POP_ALLOWANCE
Definition
alib.prepro.hpp:651
boxing.prepro.hpp
ALib.Containers.HashTable
ALib.Lang
ALib.Monomem
ALib.Strings
ALib.Threads