11#if !defined(ALIB_C20_MODULES) || ((ALIB_C20_MODULES != 0) && (ALIB_C20_MODULES != 1))
12# error "Symbol ALIB_C20_MODULES has to be given to the compiler as either 0 or 1"
39 export module ALib.Bootstrap;
42 import ALib.Containers.List;
135#if !ALIB_CAMP || DOXYGEN
172#if ALIB_CAMP || DOXYGEN
249 camp::Camp* targetCamp =
nullptr );
CompilationFlagMeaningsEntry COMPILATION_FLAG_MEANINGS[40]
void AssertALibVersionAndFlags(int alibVersion, int alibRevision, TCompilationFlags compilationFlags)
@ Final
The final initialization phase. Here, camps are initializing their custom setup.
containers::List< T, MonoAllocator, TRecycling > ListMA
Type alias in namespace alib.
void BootstrapAddDefaultCamps()
ALIB_DLL ListMA< camp::Camp * > CAMPS
ShutdownPhases
Termination levels usable with Bootstrapping ALib Camps.
@ Destruct
The main phase of termination that destructs everything.
void Bootstrap(BootstrapPhases targetPhase, camp::Camp *targetCamp, int alibVersion, int alibRevision, TCompilationFlags compilationFlags)
bool NonCampModulesInitialized
TCompilationFlags COMPILATION_FLAGS
This is a struct composing an entry in COMPILATION_FLAG_MEANINGS.
const char * Name
The human-readable meaning of the bit.
int Flag
The bit number in the bitset.