Setting up the use of this module.

§1. This section simply sets up the module in ways expected by foundation, and contains no code of interest. The following constant exists only in tools which use this module:

define RUNTIME_MODULE TRUE

§2. Like all modules, this one must define a start and end function:

enumerate EMIT_ARRAY_MREASON 
enumerate PARTITION_MREASON 
enumerate RELATION_CONSTRUCTION_MREASON 
enumerate HIERARCHY_DA 
enumerate USE_OPTIONS_DA 
void RuntimeModule::start(void) {
    Memory::reason_name(EMIT_ARRAY_MREASON, "emitter array storage");
    Memory::reason_name(PARTITION_MREASON, "initial state for relations in groups");
    Memory::reason_name(RELATION_CONSTRUCTION_MREASON, "relation bitmap storage");
    Log::declare_aspect(HIERARCHY_DA, U"inter hierarchy", FALSE, FALSE);
    Log::declare_aspect(USE_OPTIONS_DA, U"use options", FALSE, FALSE);
}
void RuntimeModule::end(void) {
}

§3.

enumerate contents_entry_CLASS 
enumerate digit_manager_CLASS 
enumerate mapping_hint_CLASS 
DECLARE_CLASS(contents_entry)
DECLARE_CLASS(digit_manager)
DECLARE_CLASS(mapping_hint)