ALib C++ Library
Library Version: 2510 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 \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