ALib C++ Framework
by
Library Version:
2605 R0
Documentation generated by
Loading...
Searching...
No Matches
ALib
src
alib
boxing
boxstrap.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 <cmath>
10
#include <functional>
11
#include <cstring>
12
#include <typeindex>
13
#include <span>
14
15
# include "
ALib.Characters.Functions.H
"
16
# include "
ALib.Time.H
"
17
# include "
ALib.Threads.H
"
18
# include "
ALib.Monomem.H
"
19
# include "
ALib.Strings.H
"
20
# include "
ALib.Strings.Token.H
"
21
# include "
ALib.Singletons.H
"
22
# include "
ALib.Boxing.H
"
23
# include "
ALib.EnumRecords.Bootstrap.H
"
24
# include "
ALib.ThreadModel.H
"
25
# include "
ALib.Exceptions.H
"
26
# include "
ALib.System.H
"
27
# include "
ALib.Format.H
"
28
# include "
ALib.Format.StdImplementation.H
"
29
# include "
ALib.Format.FormatterPythonStyle.H
"
30
# include "
ALib.Format.FormatterJavaStyle.H
"
31
# include "
ALib.Variables.H
"
32
# include "
ALib.Variables.IniFile.H
"
33
# include "
ALib.BitBuffer.H
"
34
# include "
ALib.Camp.H
"
35
# include "
ALib.Camp.Base.H
"
36
# include "
ALib.Bootstrap.H
"
37
# include "
ALib.App.H
"
38
# include "
ALib.Expressions.H
"
39
# include "
ALib.ALox.Impl.H
"
40
# include "
ALib.FileTree.H
"
41
42
#if ALIB_DEBUG && !DOXYGEN
43
namespace
alib::boxing::debug
{
44
// This is used by boxing::Bootstrap to do a runtime-check for compatibility of boxing
45
// and long double values.
46
// It was put here to prevent the compiler to optimize and remove the code.
47
extern
long
double
LONGDOUBLE_WRITE_TEST_MEM[2];
48
extern
void
LongDoubleTrueLengthSet();
49
extern
bool
LongDoubleTrueLengthTest();
50
}
51
#endif
52
53
//============================================= Imports ============================================
54
module
ALib.Boxing
;
55
import
ALib.Characters.Functions
;
56
//========================================== Implementation ========================================
57
ALIB_ALLOW_IMPLEMENTATION_INCLUSION
58
#include "boxstrap.cpp"
59
ALIB_POP_ALLOWANCE
ALib.ALox.Impl.H
ALib.App.H
ALib.BitBuffer.H
ALib.Bootstrap.H
ALib.Boxing.H
ALib.Camp.Base.H
ALib.Camp.H
ALib.Characters.Functions.H
ALib.EnumRecords.Bootstrap.H
ALib.Exceptions.H
ALib.Expressions.H
ALib.FileTree.H
ALib.Format.FormatterJavaStyle.H
ALib.Format.FormatterPythonStyle.H
ALib.Format.H
ALib.Format.StdImplementation.H
ALib.Monomem.H
ALib.Singletons.H
ALib.Strings.H
ALib.Strings.Token.H
ALib.System.H
ALib.ThreadModel.H
ALib.Threads.H
ALib.Time.H
ALib.Variables.H
ALib.Variables.IniFile.H
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
ALib.Boxing
ALib.Characters.Functions
alib::boxing::debug
Definition
boxing_debug.cpp:4