ALib C++ Framework
by
Library Version:
2511 R0
Documentation generated by
Loading...
Searching...
No Matches
A-Worx
ALib
src
alib
bootstrap
bootstrap.prepro.hpp
Go to the documentation of this file.
1
//==================================================================================================
2
/// \file
3
/// This header-file is part of the \aliblong.
4
///
5
/// \emoji :copyright: 2013-2025 A-Worx GmbH, Germany.
6
/// Published under #"mainpage_license".
7
//==================================================================================================
8
#ifndef HPP_ALIB_BOOTSTRAP_PP
9
#define HPP_ALIB_BOOTSTRAP_PP
10
#pragma once
11
#ifndef INL_ALIB
12
# include "
alib/alib.inl
"
13
#endif
14
15
//##################################################################################################
16
// Macro introduced by module ALib.Bootstrap
17
//##################################################################################################
18
19
// Compilation flags
20
// Create a bitset from the ALib compilation features.
21
// For this, we ensure that the individual headers tested are included
22
#if DOXYGEN
23
# define ALIB_COMPILATION_FLAGS
24
#else
25
# define ALIB_COMPILATION_FLAGS \
26
+ (1<<0) * ALIB_ALOX \
27
+ (1<<1) * ALIB_BITBUFFER \
28
+ (1<<2) * ALIB_BOXING \
29
+ (1<<3) * ALIB_CAMP \
30
+ (1<<4) * ALIB_CONTAINERS \
31
+ (1<<5) * ALIB_CLI \
32
+ (1<<6) * ALIB_ENUMRECORDS \
33
+ (1<<7) * ALIB_EXCEPTIONS \
34
, \
35
+ (1<<0) * ALIB_EXPRESSIONS \
36
+ (1<<1) * ALIB_FILES \
37
+ (1<<2) * ALIB_FORMAT \
38
+ (1<<3) * ALIB_MONOMEM \
39
+ (1<<4) * ALIB_RESOURCES \
40
+ (1<<5) * ALIB_SINGLETONS \
41
+ (1<<6) * ALIB_STRINGS \
42
+ (1<<7) * ALIB_SYSTEM \
43
, \
44
+ (1<<0) * ALIB_THREADMODEL \
45
+ (1<<1) * ALIB_VARIABLES \
46
+ (1<<2) * ALIB_DEBUG \
47
+ (1<<3) * ALIB_DEBUG_ARRAY_COMPRESSION \
48
+ (1<<4) * ALIB_DEBUG_ALLOCATIONS \
49
+ (1<<5) * ALIB_DEBUG_BOXING \
50
+ (1<<6) * ALIB_DEBUG_CONTAINERS \
51
+ (1<<7) * ALIB_DEBUG_CRITICAL_SECTIONS \
52
, \
53
+ (1<<1) * ALIB_DEBUG_MEMORY \
54
+ (1<<2) * ALIB_DEBUG_STRINGS \
55
+ (1<<3) * ALIB_DEBUG_RESOURCES \
56
+ (1<<4) * ALIB_C20_MODULES \
57
+ (1<<2) * ALIB_SINGLE_THREADED \
58
+ (1<<4) * ALIB_FEAT_SINGLETON_MAPPED \
59
+ (1<<5) * ALIB_CHARACTERS_WIDE \
60
+ (1<<6) * (ALIB_CHARACTERS_SIZEOF_WCHAR == 4 ? 1 : 0) \
61
+ (1<<7) * ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS \
62
, \
63
+ (1<<0) * ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS \
64
+ (1<<1) * ALIB_FEAT_BOXING_BIJECTIVE_FLOATS \
65
+ (1<<2) * ALIB_FEAT_BOOST_REGEX \
66
+ (1<<3) * ALOX_DBG_LOG \
67
+ (1<<4) * ALOX_DBG_LOG_CI \
68
+ (1<<5) * ALOX_REL_LOG \
69
+ (1<<6) * ALOX_REL_LOG_CI
70
#endif
//DOXYGEN
71
72
#endif
// HPP_ALIB_BOOTSTRAP_PP
alib.inl