ALib C++ Framework
by
Library Version: 2605 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
bootstrap.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 ========================================
8module;
18#if ALIB_DEBUG && !DOXYGEN
19# if defined(__GNUC__) || defined(__clang__)
20# include <cxxabi.h>
21# include <cassert>
22# endif
23# include <cstdlib>
24# if defined(_WIN32)
25# include <cstring>
26# endif
27#endif
28
29#if !DOXYGEN
31# if (ALIB_DEBUG)
32# include <cassert>
33# include <cstring>
34# if defined( _WIN32 ) && !defined(_STRING_)
35# include <string>
36# endif
37# endif
38
39#if ALIB_CAMP && ALIB_DEBUG
40# include <algorithm>
41#endif
42
43#endif // !DOXYGEN
44
45#include <iostream>
46#include <iomanip>
47
48#if (ALIB_SINGLE_THREADED && ALIB_EXT_LIB_THREADS_AVAILABLE)
49# include <thread>
50#endif
51
52//============================================= Imports ============================================
53 module ALib.Bootstrap;
54 import ALib.Lang;
55 import ALib.Time;
56 import ALib.Threads;
57# if ALIB_MONOMEM
58 import ALib.Monomem;
60# endif
61# if ALIB_STRINGS
62 import ALib.Strings;
63# endif
64# if ALIB_SINGLETONS
65 import ALib.Singletons;
66# endif
67# if ALIB_BOXING
68 import ALib.Boxing;
69# endif
70# if ALIB_ENUMRECORDS
72# endif
73# if ALIB_THREADMODEL
74 import ALib.ThreadModel;
75# endif
76# if ALIB_EXCEPTIONS
77 import ALib.Exceptions;
78# endif
79# if ALIB_SYSTEM
80 import ALib.System;
81# endif
82# if ALIB_VARIABLES
83 import ALib.Variables;
84# endif
85# if ALIB_FORMAT
86 import ALib.Format;
90# endif
91# if ALIB_CAMP
92 import ALib.Camp;
93 import ALib.Camp.Base;
94 import ALib.Resources;
95 import ALib.Variables;
96# endif
97# if ALIB_BITBUFFER
98 import ALib.BitBuffer;
99# endif
100# if ALIB_ALOX
101 import ALib.ALox;
102 import ALib.ALox.Impl;
103# endif
104# if ALIB_EXPRESSIONS
105 import ALib.Expressions;
106# endif
107# if ALIB_APP
108 import ALib.App;
109# endif
110# if ALIB_FILETREE
111 import ALib.FileTree;
112# endif
113
114
115//========================================== Implementation ========================================
117#include "bootstrap.cpp"
#define ALIB_ALLOW_IMPLEMENTATION_INCLUSION
#define ALIB_POP_ALLOWANCE