ALib C++ Library
by
Library Version:
2510 R0
Documentation generated by
Loading...
Searching...
No Matches
home
dev
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 \ref mainpage_license "Boost Software 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
// Symbols 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
+ (1<<0) * ALIB_ALOX \
25
+ (1<<1) * ALIB_BITBUFFER \
26
+ (1<<2) * ALIB_BOXING \
27
+ (1<<3) * ALIB_CAMP \
28
+ (1<<4) * ALIB_CONTAINERS \
29
+ (1<<5) * ALIB_CLI \
30
+ (1<<6) * ALIB_ENUMRECORDS \
31
+ (1<<7) * ALIB_EXCEPTIONS \
32
, \
33
+ (1<<0) * ALIB_EXPRESSIONS \
34
+ (1<<1) * ALIB_FILES \
35
+ (1<<2) * ALIB_FORMAT \
36
+ (1<<3) * ALIB_MONOMEM \
37
+ (1<<4) * ALIB_RESOURCES \
38
+ (1<<5) * ALIB_SINGLETONS \
39
+ (1<<6) * ALIB_STRINGS \
40
+ (1<<7) * ALIB_SYSTEM \
41
, \
42
+ (1<<0) * ALIB_THREADMODEL \
43
+ (1<<1) * ALIB_VARIABLES \
44
+ (1<<2) * ALIB_DEBUG \
45
+ (1<<3) * ALIB_DEBUG_ARRAY_COMPRESSION \
46
+ (1<<4) * ALIB_DEBUG_ALLOCATIONS \
47
+ (1<<5) * ALIB_DEBUG_BOXING \
48
+ (1<<6) * ALIB_DEBUG_CONTAINERS \
49
+ (1<<7) * ALIB_DEBUG_CRITICAL_SECTIONS \
50
, \
51
+ (1<<1) * ALIB_DEBUG_MEMORY \
52
+ (1<<2) * ALIB_DEBUG_STRINGS \
53
+ (1<<3) * ALIB_DEBUG_RESOURCES \
54
+ (1<<4) * ALIB_C20_MODULES \
55
+ (1<<2) * ALIB_SINGLE_THREADED \
56
+ (1<<4) * ALIB_FEAT_SINGLETON_MAPPED \
57
+ (1<<5) * ALIB_CHARACTERS_WIDE \
58
+ (1<<6) * (ALIB_CHARACTERS_SIZEOF_WCHAR == 4 ? 1 : 0) \
59
+ (1<<7) * ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS \
60
, \
61
+ (1<<0) * ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS \
62
+ (1<<1) * ALIB_FEAT_BOXING_BIJECTIVE_FLOATS \
63
+ (1<<2) * ALIB_FEAT_BOOST_REGEX \
64
+ (1<<3) * ALOX_DBG_LOG \
65
+ (1<<4) * ALOX_DBG_LOG_CI \
66
+ (1<<5) * ALOX_REL_LOG \
67
+ (1<<6) * ALOX_REL_LOG_CI
68
#endif
//DOXYGEN
69
70
#endif
// HPP_ALIB_BOOTSTRAP_PP
71
alib.inl