ALib C++ Framework
by
Library Version: 2605 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
assert.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;
11#if ALIB_DEBUG
12# include <cstdlib>
14# include <cassert>
15# include <cstring>
16# include <iostream>
17# include <iomanip>
18# include <string>
19# include <string>
20# include <stdexcept>
21# include <any>
22# if __has_include(<format>)
23# include <format>
24# else
25# include <fmt/format.h>
26# endif
27# include <codecvt>
28
29# if (ALIB_SINGLE_THREADED && ALIB_EXT_LIB_THREADS_AVAILABLE)
30# include <thread>
31# endif
32# if ALIB_DEBUG_ASSERTION_PRINTABLES
33# include <unordered_set>
34# endif
35
36# include <iostream>
37# include <iomanip>
38# include <typeindex>
39# include <functional>
40#endif
41
42//============================================= Imports ============================================
43module ALib.Lang;
44# if ALIB_DEBUG
45 import ALib.Threads;
46 import ALib.Bootstrap;
47# if ALIB_STRINGS
48 import ALib.Strings;
49 import ALib.Strings.Token;
50# endif
51# if ALIB_BOXING
52 import ALib.Boxing;
53# endif
54# if ALIB_ENUMRECORDS
55 import ALib.EnumRecords;
56# endif
57# if ALIB_RESOURCES
58 import ALib.Resources;
59# endif
60# if ALIB_VARIABLES
61 import ALib.Variables;
62# endif
63# if ALIB_SYSTEM
64 import ALib.System;
65# endif
66# if ALIB_THREADMODEL
67 import ALib.ThreadModel;
68# endif
69# if ALIB_CAMP
70 import ALib.Camp.Base;
71# endif
72
73//========================================== Implementation ========================================
75#include "assert.cpp"
77
78# endif // ALIB_DEBUG
#define ALIB_ALLOW_IMPLEMENTATION_INCLUSION
#define ALIB_POP_ALLOWANCE