ALib C++ Framework
by
Library Version: 2511 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
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