 |
ALib C++ Library
|
Library Version: 2312 R0
Documentation generated by
|
Go to the documentation of this file.
8 #ifndef HPP_ALIB_FS_MODULES_DISTRIBUTION
9 #define HPP_ALIB_FS_MODULES_DISTRIBUTION 1
11 #if !defined(HPP_ALIB_FS_MODULES_MODULE)
15 #if ALIB_CONFIGURATION && !defined(HPP_ALIB_CONFIG_VARIABLEDECL)
19 #if !defined(HPP_ALIB_MONOMEM_LIST)
32 #if ALIB_SINGLETONS && !defined(HPP_ALIB_SINGLETONS_SINGLETON) && !defined(ALIB_DOX)
36 #if ALIB_BOXING && !defined(HPP_ALIB_BOXING_BOXING) && !defined(ALIB_DOX)
41 #if !defined(ALIB_DOX)
43 # define ALIB_VFYBIT_DEBUG (1LLU << 0)
45 # define ALIB_VFYBIT_MODULE_MONOMEM (1LLU << 1)
46 # define ALIB_VFYBIT_MODULE_SINGLETONS (1LLU << 2)
47 # define ALIB_VFYBIT_MODULE_CHARACTERS (1LLU << 3)
48 # define ALIB_VFYBIT_MODULE_ENUMS (1LLU << 4)
49 # define ALIB_VFYBIT_MODULE_TIME (1LLU << 5)
50 # define ALIB_VFYBIT_MODULE_BOXING (1LLU << 6)
51 # define ALIB_VFYBIT_MODULE_STRINGS (1LLU << 7)
52 # define ALIB_VFYBIT_MODULE_BITBUFFER (1LLU << 8)
53 # define ALIB_VFYBIT_MODULE_RESOURCES (1LLU << 9)
54 # define ALIB_VFYBIT_MODULE_THREADS (1LLU << 10)
55 # define ALIB_VFYBIT_MODULE_TEXT (1LLU << 11)
56 # define ALIB_VFYBIT_MODULE_RESULTS (1LLU << 12)
57 # define ALIB_VFYBIT_MODULE_SYSTEM (1LLU << 13)
58 # define ALIB_VFYBIT_MODULE_CONFIGURATION (1LLU << 14)
59 # define ALIB_VFYBIT_MODULE_ALOX (1LLU << 15)
60 # define ALIB_VFYBIT_MODULE_EXPRESSIONS (1LLU << 16)
61 # define ALIB_VFYBIT_MODULE_CLI (1LLU << 17)
63 # define ALIB_VFYBIT_FEAT_SINGLETON_MAPPED (1LLU << 40)
65 # define ALIB_VFYBIT_CHARACTERS_WIDE (1LLU << 41)
66 # define ALIB_VFYBIT_CHARACTERS_WCHAR_IS_4 (1LLU << 42)
68 # define ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_INTEGRALS (1LLU << 43)
69 # define ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_CHARACTERS (1LLU << 44)
70 # define ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_FLOATS (1LLU << 45)
72 # define ALIB_VFYBIT_DEBUG_STRINGS (1LLU << 46)
73 # define ALIB_VFYBIT_DEBUG_BOXING (1LLU << 47)
74 # define ALIB_VFYBIT_DEBUG_MONOMEM_MONOMEM (1LLU << 48)
75 # define ALIB_VFYBIT_DEBUG_RESOURCES (1LLU << 49)
77 # define ALOX_VFYBIT_DBG_LOG (1LLU << 50)
78 # define ALOX_VFYBIT_DBG_LOG_CI (1LLU << 51)
79 # define ALOX_VFYBIT_REL_LOG (1LLU << 52)
80 # define ALOX_VFYBIT_REL_LOG_CI (1LLU << 53)
86 # if !defined(HPP_ALOX_PREDEF) && !defined(HPP_ALIB_ALOX)
89 # define ALIB_COMPILATION_FLAGS_ALOX \
90 ( ALOX_VFYBIT_DBG_LOG * ALOX_DBG_LOG \
91 + ALOX_VFYBIT_DBG_LOG_CI * ALOX_DBG_LOG_CI \
92 + ALOX_VFYBIT_REL_LOG * ALOX_REL_LOG \
93 + ALOX_VFYBIT_REL_LOG_CI * ALOX_REL_LOG_CI \
96 # define ALIB_COMPILATION_FLAGS_ALOX 0
101 # define ALIB_COMPILATION_FLAGS \
102 ( ALIB_VFYBIT_DEBUG * ALIB_DEBUG \
104 + ALIB_VFYBIT_MODULE_MONOMEM * ALIB_MONOMEM \
105 + ALIB_VFYBIT_MODULE_SINGLETONS * ALIB_SINGLETONS \
106 + ALIB_VFYBIT_MODULE_CHARACTERS * ALIB_CHARACTERS \
107 + ALIB_VFYBIT_MODULE_ENUMS * ALIB_ENUMS \
108 + ALIB_VFYBIT_MODULE_TIME * ALIB_TIME \
109 + ALIB_VFYBIT_MODULE_BOXING * ALIB_BOXING \
110 + ALIB_VFYBIT_MODULE_STRINGS * ALIB_STRINGS \
111 + ALIB_VFYBIT_MODULE_BITBUFFER * ALIB_BITBUFFER \
112 + ALIB_VFYBIT_MODULE_RESOURCES * ALIB_RESOURCES \
113 + ALIB_VFYBIT_MODULE_THREADS * ALIB_THREADS \
114 + ALIB_VFYBIT_MODULE_TEXT * ALIB_TEXT \
115 + ALIB_VFYBIT_MODULE_RESULTS * ALIB_RESULTS \
116 + ALIB_VFYBIT_MODULE_SYSTEM * ALIB_SYSTEM \
117 + ALIB_VFYBIT_MODULE_CONFIGURATION * ALIB_CONFIGURATION \
118 + ALIB_VFYBIT_MODULE_ALOX * ALIB_ALOX \
119 + ALIB_VFYBIT_MODULE_EXPRESSIONS * ALIB_EXPRESSIONS \
120 + ALIB_VFYBIT_MODULE_CLI * ALIB_CLI \
122 + ALIB_VFYBIT_FEAT_SINGLETON_MAPPED * ALIB_FEAT_SINGLETON_MAPPED \
124 + ALIB_VFYBIT_CHARACTERS_WIDE * ALIB_CHARACTERS_WIDE \
125 + ALIB_VFYBIT_CHARACTERS_WCHAR_IS_4 * (ALIB_CHARACTERS_SIZEOF_WCHAR == 4 ? 1 : 0) \
127 + ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_INTEGRALS * ALIB_FEAT_BOXING_BIJECTIVE_INTEGRALS \
128 + ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_CHARACTERS * ALIB_FEAT_BOXING_BIJECTIVE_CHARACTERS \
129 + ALIB_VFYBIT_FEAT_BOXING_BIJECTIVE_FLOATS * ALIB_FEAT_BOXING_BIJECTIVE_FLOATS \
131 + ALIB_VFYBIT_DEBUG_STRINGS * ALIB_DEBUG_STRINGS \
132 + ALIB_VFYBIT_DEBUG_BOXING * ALIB_DEBUG_BOXING \
133 + ALIB_VFYBIT_DEBUG_MONOMEM_MONOMEM * ALIB_DEBUG_MONOMEM \
134 + ALIB_VFYBIT_DEBUG_RESOURCES * ALIB_DEBUG_RESOURCES \
136 + ALIB_COMPILATION_FLAGS_ALOX \
140 namespace aworx {
namespace lib {
145 #if ALIB_CONFIGURATION
161 #endif // ALIB_CONFIGURATION
363 int argc,
const char** argv,
const wchar_t** wargv )
override;
381 #if ALIB_CONFIGURATION
387 #endif // HPP_ALIB_FS_MODULES_DISTRIBUTION
#define ALIB_RESOURCED_IN_MODULE(T, Module, ResName)
ALIB_API void CheckDistribution(int alibVersion=ALIB_VERSION, uint64_t compilationFlags=ALIB_COMPILATION_FLAGS)
ALIB_API void BootstrapFillDefaultModuleList()
#define ALIB_ASSERT_FILESET(filesetname)
ALIB_API bool IsDebuggerPresent()
virtual void bootstrap(BootstrapPhases phase, int argc, const char **argv, const wchar_t **wargv) override
#define ALIB_COMPILATION_FLAGS
lib::ALibDistribution ALIB
#define ALIB_ENUMS_ASSIGN_RECORD(TEnum, TRecord)
virtual void shutdown(ShutdownPhases phase) override
bool WaitForKeyPressOnTermination